117.info
人生若只如初见

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

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

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
                )

        )

)

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

未经允许不得转载 » 本文链接:https://www.117.info/ask/fed8bAzsLBQNQBVI.html

推荐文章

  • PHP实现工作流的方法是什么

    PHP实现工作流的方法有多种,以下是其中的一些常见方法: 使用现有的工作流引擎库:PHP有一些成熟的工作流引擎库,如Activiti、Camunda、Workflow等。这些库提供...

  • php怎么实现关闭浏览器继续执行

    在PHP中,一旦执行完成,就会将输出发送给浏览器,并且关闭与浏览器的连接。所以,不能直接实现关闭浏览器后继续执行PHP代码。
    然而,你可以通过使用后台任...

  • php多线程与并发线程有什么区别

    PHP是一种脚本语言,通常用于开发Web应用程序。在PHP中,多线程和并发线程之间存在一些区别: 多线程:多线程是指在一个进程中同时执行多个线程。每个线程都拥有...

  • php无限极分类怎么实现

    在 PHP 中实现无限级分类可以使用递归的方法来实现。以下是一个示例代码:
    // 定义一个函数来获取指定父级分类的子级分类
    function getChildCategorie...

  • c语言二维数组指针如何表示

    在C语言中,可以使用指向二维数组的指针来表示二维数组。
    假设有一个二维数组arr,声明并初始化如下:
    int arr[3][4] = { {1, 2, 3, 4}, {5, 6, 7, 8}...

  • docker怎么装jdk和mysql

    要在Docker中安装JDK和MySQL,可以按照以下步骤进行操作: 首先,在Docker Hub上查找合适的JDK和MySQL的镜像。例如,可以搜索 “openjdk” 或 “mysql”。 使用以...

  • docker容器内部查看端口的方法是什么

    可以使用以下方法在Docker容器内部查看端口: 使用netstat命令来查看当前正在监听的端口:
    netstat -tln 这将列出所有正在监听的TCP端口。 使用ss命令来查看...

  • docker安全加固的方法有哪些

    Docker安全加固的方法包括以下几个方面: 更新Docker版本:及时更新Docker版本,以获得最新的安全修复和功能。 使用安全镜像:使用官方提供的安全镜像或经过验证...