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
。