企业🤖AI Agent构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
>定义:数组为空.指的是数组里面没有包含任何元素.个人常用 count 和 empty 判断数组为空的方式有很多种:以下 一一列出来 ``` empty($array_test) //如果数组$array_test为空那么这个函数返回true if($array_test) //如果数组为空.那么if的条件判断为false count($array_test) //计算数组元素个数.为0就是空 sizeof($array_test) //count() 的别名 用法和返回一样 ``` **说明:** 实际上还有一些方式可以判断数组是否为空.常用的就是这些 补充一下,如果数组没有被定义,还可以使用 ``` isset($array_test)//判断数组是否被定义 ``` 下边是其他人的总结,可以作为参考: ## 一:for循环 最简单也是最直接的方法,用for循环来遍历数组。对于已知维数的数组可以判断,但如果是未知的多维数组,该怎么办? ## 二、`implode();` 用 `implode()` 将数组输出为字符串,判断输出的字串是否为空。初看上去似乎是个不错的方法,可惜跟上一点一样,对于二维以上数组就不行了。举个例子: ``` $arr= array(array(),array(),arr(www.jb51.net)ay()); $str = implode(',',$arr); if(empty($str)) echo "空"; else echo "非空"; ``` 很明显$arr是个含有三个空数组的二维数组,应该也算是空的,可是输出的确是非空。判断失败。 ## 三、`count();` 代码如下: ``` $arr= array("","",""); echo count($arr); ``` ## 四、`in_array('', $arr));` 代码如下: ``` $arr= array("d","s",""); echo in_array('', $arr); ``` 这个只能说明数组中有空的元素,不能证明数组是空的。很明显也不行。 ## 五、`empty();` 这个觉得跟前面几种方法差不多 代码如下: ``` $arr= array("","",""); if(empty($arr)) echo "空"; else echo "非空"; ``` 结果还是非空 ## 六、用strlen(),没内容的话好象长度都为1 我们还可以在以上例子上加一句print_r($arr);看看。