php is_array能否判斷多維數(shù)組

PHP
小樊
83
2024-09-05 00:54:55
欄目: 編程語言

is_array() 函數(shù)可以用來檢查一個(gè)變量是否是數(shù)組。但是,它只能檢查一維數(shù)組。如果你想要檢查一個(gè)多維數(shù)組,你需要使用遞歸方法或者循環(huán)遍歷數(shù)組的方式來判斷。

下面是一個(gè)簡(jiǎn)單的例子,展示了如何使用遞歸方法來檢查一個(gè)多維數(shù)組:

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) ? '是多維數(shù)組' : '不是多維數(shù)組'; // 輸出:不是多維數(shù)組
echo is_multidimensional_array($array2) ? '是多維數(shù)組' : '不是多維數(shù)組'; // 輸出:是多維數(shù)組

這個(gè) is_multidimensional_array() 函數(shù)會(huì)檢查傳入的 $array 是否是多維數(shù)組。如果 $array 中的任何一個(gè)元素也是數(shù)組,那么這個(gè)函數(shù)就會(huì)返回 true,表示它是一個(gè)多維數(shù)組。否則,它將返回 false。

0