• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

PHP中判断一个数组是不是为空代码

php 搞代码 3年前 (2022-01-24) 24次浏览 已收录 0个评论

PHP中判断一个数组是否为空代码

一、for循环

    最简单也是最直接的方法,用for循环来遍历数组。对于已知维数的数组可以判断,但如果是未知的多维数组,该怎么办?

  二、implode();

    用implode()将数组输出为字符串,判断输出的字串是否为空。初看上去似乎是个不错的方法,可惜跟上一点一样,对于二维以上数组就不行了。举个例子:





$arr= array(array(),array(),array());

$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();

    这个cpyeh觉得跟前面几种方法差不多



$arr= array(“”,””,””);

if(empty($arr)) echo “空”;

else echo “非空”;



结果还是非空



  可以在以上例子上加一句print_r($arr);看看…

  基本上cpyeh能想到的加上网上找到的也就以上这些,不明白的是网上居然有人会提到is_array(),可能是对php还不是很了解,需要多翻翻手册。很遗憾最终还是找不到一个完美的解决方法,不过对于一般的应用,第一种

本文来源gao!%daima.com搞$代*!码$网3

搞代gaodaima码或第二种应该可以满足了,cpyeh选了方便的第二种。如果对以上例子有疑问欢迎留言在此互相交流。


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:PHP中判断一个数组是不是为空代码
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址