php is_array能否判断多维数组

avatar
作者
猴君
阅读量:0

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

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!