Php 如何清除多维数组
很抱歉,这可能是一个非常简单的答案,但我已经尝试并查看了谷歌好几次,我现在正在争论。我想清除以下数组($list)。这是一份打印文件:Php 如何清除多维数组,php,Php,很抱歉,这可能是一个非常简单的答案,但我已经尝试并查看了谷歌好几次,我现在正在争论。我想清除以下数组($list)。这是一份打印文件: Array ( [0] => Array ( [0] => 1 [1] => Tomato [2] => ) [1] => Array ( [0] => ) )
Array ( [0] => Array (
[0] => 1
[1] => Tomato
[2] =>
)
[1] => Array (
[0] =>
)
)
我想去掉番茄之后的[2]=>
,第二个值[1]=>数组([0]=>)
可能有十个或更多类似番茄的麦汁
谢谢 以下文档评论中的示例:
function clear_array(&$array)
{
foreach ( $array as $k=>$v )
{
if ( is_array($v) )
{
clear_array($array[$k]);
} else if ( $v === '' || $v === null ) {
unset($array[$k]);
}
}
}
function array_filter_recursive($array, $callback = null) {
foreach ($array as $key => & $value) {
if (is_array($value)) {
$value = array_filter_recursive($value, $callback);
}
else {
if ( ! is_null($callback)) {
if ( ! $callback($value)) {
unset($array[$key]);
}
}
else {
if ( ! (bool) $value) {
unset($array[$key]);
}
}
}
}
unset($value);
return $array;
}
以下文档评论中的示例:
function array_filter_recursive($array, $callback = null) {
foreach ($array as $key => & $value) {
if (is_array($value)) {
$value = array_filter_recursive($value, $callback);
}
else {
if ( ! is_null($callback)) {
if ( ! $callback($value)) {
unset($array[$key]);
}
}
else {
if ( ! (bool) $value) {
unset($array[$key]);
}
}
}
}
unset($value);
return $array;
}
为什么不获取所需的密钥并将其分配到新阵列?为什么不获取所需的密钥并将其分配到新阵列?