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
。