- PHP判断数组为空的具体方式
- 我们可以通过for循环、implode()、count()、in_array('', $arr))、用strlen()等方式来进行PHP判断数组为空的实现。
- AD:
- 在学习PHP语言的时候,初学者往往会对数组感到一些棘手。不过在通过深入的学习之后,我们会发现,这些其实并没有想象中的困难。我们今天就要向大家介绍PHP判断数组为空的具体方式,希望能让新手们了解一些新知识。
- PHP数组合并与拆分详解
- PHP数组实现单链表的具体代码分享
- PHP函数continue在循环结构中的用法
- PHP二维数组赋值的相关知识介绍
- PHP验证表单的具体实现方式
- PHP判断数组为空之一、for循环
- 最简单也是最直接的方法,用for循环来遍历数组。对于已知维数的数组可以判断,但如果是未知的多维数组,该怎么办?
- PHP判断数组为空之二、implode();
- 用implode()将数组输出为字符串,判断输出的字串是否为空。初看上去似乎是个不错的方法,可惜跟上一点一样,对于二维以上数组就不行了。举个例子:
- $arr= array(array(),array(),array());
- $str = implode(',',$arr);
- if(empty($str)) echo "空";
- else echo "非空";
- 很明显$arr是个含有三个空数组的二维数组,应该也算是空的,可是输出的确是非空。判断失败。
- PHP判断数组为空之三、count();
- $arr= array("","","");
- echo count($arr);
- PHP判断数组为空之四、in_array('', $arr));
- $arr= array("d","s","");
- echo in_array('', $arr);
- 这个只能说明数组中有空的元素,不能证明数组是空的。很明显也不行。
- PHP判断数组为空之五、empty();
- 这个cpyeh觉得跟前面几种方法差不多
- $arr= array("","","");
- if(empty($arr)) echo "空";
- else echo "非空";
- 结果还是非空
- PHP判断数组为空之六、用strlen(),没内容的话好象长度都为1
- 我们还可以在以上例子上加一句print_r($arr);看看。
- //该片段来自于http://www.codesnippet.cn/detail/130620133983.html
来源: http://www.codesnippet.cn/detail/130620133983.html