欢迎各位兄弟 发布技术文章
这里的技术是共享的
下面的代码不理想
在 PHP 中,可以使用is_array()
函数来判断一个变量是否为数组。例如,可以通过以下方式判断一个变量是否为二维数组:
php
if (is_array($variable) && count($variable) > 0 && is_array($variable[0])) { // $variable 是二维数组 } else { // $variable 是一维数组或其他类型的变量 }
在上面的代码中,首先使用is_array()
函数判断$variable
是否为数组,然后通过count()
函数获取数组的长度,如果数组长度大于0,并且数组的第一个元素也是数组,那么可以判断为二维数组。否则,可以判断为一维数组或其他类型的变量。
把 上面的 $variable[0] 改成下面的 current($variable) ,更准确
下面的代码是OK的
if (is_array($variable) && count($variable) > 0 && is_array(current($variable))) { // $variable 是二维数组 } else { // $variable 是一维数组或其他类型的变量 }