在不知道键值的情况下,从数组中删除空数组元素,可以使用以下方法:
unset()
函数将该元素从数组中删除。以下是一个示例代码:
$array = [
"foo" => [],
"bar" => "hello",
"baz" => [],
"qux" => ""
];
foreach ($array as $key => $value) {
if (is_array($value) && empty($value)) {
unset($array[$key]);
}
}
print_r($array);
输出结果为:
Array
(
[bar] => hello
[qux] =>
)
在上述示例中,foreach
循环遍历数组中的每个元素。使用 is_array()
函数检查元素是否为数组,并使用 empty()
函数检查元素是否为空数组。如果元素是空数组,则使用 unset()
函数将该元素从数组中删除。
请注意,这种方法会改变原始数组。如果你不想改变原始数组,可以先将原始数组赋值给一个临时变量,然后在临时变量上进行操作。
下一篇:不知道键值如何渲染表格