php - 如果 PHP 中的值为空,如何取消设置数组
问题描述
如果多维数组中的数组值为空,我正在尝试取消设置数组。这是我的数组:
Array
(
[main] => Array
(
[0] => Array
(
[title] => df
[link] => fdf
)
[1] => Array
(
[title] =>
[link] =>
)
[2] => Array
(
[title] =>
[link] =>
)
)
)
我的 PHP 代码:
foreach($array as $key => $value){
if(empty($value)){
unset($menuDataJson[$key]);
}
}
但它不起作用...
解决方案
问题是你遍历了根数组,它只有一个元素'main'。下面的代码片段应该可以解决问题。
<?php
$array = [
'main' => [
[
'title' => 'df',
'link' => 'fdf',
],
[
'title' => '',
'link' => '',
],
[
'title' => '',
'link' => '',
],
]
];
foreach ($array['main'] as $key => $value){
if (empty($value['title'])){
unset($array['main'][$key]);
}
}
var_dump($array);
推荐阅读
- c - 字节数据类型函数在 C 中返回什么
- sql - 使用两个日期/时间戳列计算 pod 的总运行时间
- java - Java 字符串结果与 C# 不同
- powershell - 为什么这个 powershell -or 过滤器不起作用?
- azure - 将 Azure Key Vault 与 Azure 应用配置相结合
- linq-to-sql - 如何使用 Linq to Sql 组获取表 A 和表 B 的计数
- css - 我可以使用 Chrome 开发工具找出定义 CSS 属性或值的文件吗?
- regex - 如何仅从数据中提取 IP?
- python - 如何在 Python 中为某些标签解析 XML 文件?
- laravel-6 - Laravel在开发windows时删除文件