阅读量:2
要删除三维数组中的空值,可以使用递归函数来遍历数组,并删除空值。以下是一个示例代码:
function removeEmptyValues(&$array) { foreach ($array as $key => &$value) { if (is_array($value)) { removeEmptyValues($value); if (empty($value)) { unset($array[$key]); } } else { if (empty($value)) { unset($array[$key]); } } } } // 示例数组 $array = [ 'a' => [ 'b' => [ 'c' => 'value1', 'd' => '', ], 'e' => [ 'f' => 'value2', 'g' => '', ], ], 'h' => '', ]; removeEmptyValues($array); print_r($array);
上述代码中,使用removeEmptyValues
函数来递归遍历数组并删除空值。如果当前元素是一个数组,那么会再次调用removeEmptyValues
函数来处理该子数组。如果当前元素是一个空值,那么使用unset
函数将其从数组中删除。
运行上述代码后,将会输出如下结果:
Array ( [a] => Array ( [b] => Array ( [c] => value1 ) [e] => Array ( [f] => value2 ) ) )
可以看到,空值已经被成功删除了。