Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何清除多维数组_Php - Fatal编程技术网

Php 如何清除多维数组

Php 如何清除多维数组,php,Php,很抱歉,这可能是一个非常简单的答案,但我已经尝试并查看了谷歌好几次,我现在正在争论。我想清除以下数组($list)。这是一份打印文件: Array ( [0] => Array ( [0] => 1 [1] => Tomato [2] => ) [1] => Array ( [0] => ) )

很抱歉,这可能是一个非常简单的答案,但我已经尝试并查看了谷歌好几次,我现在正在争论。我想清除以下数组($list)。这是一份打印文件:

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;
}

为什么不获取所需的密钥并将其分配到新阵列?为什么不获取所需的密钥并将其分配到新阵列?