PHP

php is_array能否判断多维数组

小樊
83
2024-09-05 00:54:55
栏目: 编程语言

is_array() 函数可以用来检查一个变量是否是数组。但是,它只能检查一维数组。如果你想要检查一个多维数组,你需要使用递归方法或者循环遍历数组的方式来判断。

下面是一个简单的例子,展示了如何使用递归方法来检查一个多维数组:

function is_multidimensional_array($array) {
    if (!is_array($array)) {
        return false;
    }

    foreach ($array as $value) {
        if (is_array($value)) {
            return true;
        }
    }

    return false;
}

$array1 = array(1, 2, 3);
$array2 = array(array(1, 2), array(3, 4));

echo is_multidimensional_array($array1) ? '是多维数组' : '不是多维数组'; // 输出:不是多维数组
echo is_multidimensional_array($array2) ? '是多维数组' : '不是多维数组'; // 输出:是多维数组

这个 is_multidimensional_array() 函数会检查传入的 $array 是否是多维数组。如果 $array 中的任何一个元素也是数组,那么这个函数就会返回 true,表示它是一个多维数组。否则,它将返回 false

0
看了该问题的人还看了