php怎么删除三维维数组中的空值

avatar
作者
筋斗云
阅读量: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                 )         ) ) 

可以看到,空值已经被成功删除了。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!