欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

php 判断 是二维数组 还是 一维数组 AG chatgpt 有大用 有大大用

下面的代码不理想

在 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 是一维数组或其他类型的变量 }


普通分类: