首页主机资讯php怎么删除三维数组中的空值

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

时间2023-12-05 20:03:03发布访客分类主机资讯浏览421
导读:要删除三维数组中的空值,可以使用递归函数来实现。以下是一个示例代码: function removeEmptyValues(&$array { foreach ($array as $key =˃ &$value ...

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

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

            }

        }

    }

}
    

$threeDimensionalArray = [
    [1, 2, 3],
    [4, '', 6],
    [[7, '', 9], [10, 11, '']],
];
    

removeEmptyValues($threeDimensionalArray);
    

print_r($threeDimensionalArray);
    

在上述代码中,`removeEmptyValues` 函数将传入的数组作为引用,在函数内部进行递归遍历,检查数组元素是否为空。如果是空数组或者空字符串,就使用 `unset` 函数将该元素从数组中删除。最后,打印处理后的三维数组。

执行上述代码后,将会得到以下输出:

Array
(
    [0] =>
     Array
        (
            [0] =>
     1
            [1] =>
     2
            [2] =>
     3
        )

    [1] =>
     Array
        (
            [0] =>
     4
            [2] =>
     6
        )

    [2] =>
     Array
        (
            [0] =>
     Array
                (
                    [0] =>
     7
                    [2] =>
     9
                )

            [1] =>
     Array
                (
                    [0] =>
     10
                    [1] =>
     11
                )

        )

)

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

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: php怎么删除三维数组中的空值
本文地址: https://pptw.com/jishu/569526.html
docker目录迁移的方法是什么 css在图片上加图片不显示

游客 回复需填写必要信息