当前位置:  开发笔记 > 编程语言 > 正文

PHP if(count($ array))和if($ array)是否意味着相同的东西?

如何解决《PHPif(count($array))和if($array)是否意味着相同的东西?》经验,为你挑选了1个好方法。

在PHP中,这些值总是会返回相同的值吗?

//example 1

$array = array();

if ($array) {
   echo 'the array has items';

}

// example 2

$array = array();

if (count($array)) {
   echo 'the array has items';

}

谢谢!



1> gahooa..:

来自http://www.php.net/manual/en/language.types.boolean.php,它表示空数组被视为FALSE.


(引用):转换为布尔值时,以下值被视为FALSE:

布尔值FALSE本身

整数0(零)

浮点数0.0(零)

空字符串,字符串"0"

一个零元素的数组

一个零成员变量的对象(仅限PHP 4)

特殊类型NULL(包括未设置的变量)

从空标签创建的SimpleXML对象


以来

count()> 0是不错的

填充数组不是错误的

然后问题中说明的两个案例将始终按预期工作.

推荐阅读
贾志军
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有