PHP

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

小亿
85
2023-11-28 19:53:47
栏目: 编程语言

要删除三维数组中的空值,可以使用递归函数来遍历数组,并删除空值。以下是一个示例代码:

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
                )
        )
)

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

0
看了该问题的人还看了