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

php通过各种函数判断0和空

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

这篇文章主要介绍了关于php通过各种函数判断0和空,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下

函数对0的判断

   $cast_id = 0;    var_dump(strlen($cast_id));  //1    var_dump(empty($<mark style="color:transparent">本文来源gaodaimacom搞#^代%!码&网*</mark><pre>搞代gaodaima码

cast_id)); // true var_dump(isset($cast_id)); //true var_dump(is_null($cast_id));//false

对空的判断

    $cast_id = "";    var_dump(strlen($cast_id));  //0    var_dump(empty($cast_id)); // true    var_dump(isset($cast_id)); //true    var_dump(is_null($cast_id));//false

补充:下面给大家介绍下php 语法里0不等于null为空的解决办法

今天遇到这样一个问题是这样的: php 语句里,我想判断一个值大于等于0. 我是使用 ($value !=null && $value >=0), 返回的结果为空,这点真的好奇怪。

实验总结:

php 语句如下:

$index=0;echo "A: ".$index."<br>"; //0echo "B: ".($index !=null && $index >=0)."<br>";//echo "C: ".(isset($index) && $index >=0)."<br>";//1echo "D: ".(0 !=null)."<br>";//

结果:

A: 0B: C: 1 D:

要判断一个数值[该数组可能为空等]大于等于0, 可用另外一个方法: is_numeric($index) === true

$index=array_search($url, $contentOtherStr, true); //值大于等于0, 即存在if(is_numeric($index) === true) {echo "$url existed. "."<br>"; }else{echo "$url Add. "."<br>";array_push($contentOtherStr, $url); }

这个很奇怪,终于解决了。Mark 一下。

总结:php的语句稍有些怪异,从其它编程语言转来的同学们一定多加小心谨慎,注意惯性思维及语法差异点啊,避免陷入坑中。

其它资料:

原因是在PHP中变量是以C语言的结构体来存储的,空字符串和NULL,false都是以值为0存储的,其中这个结构体有个zend_uchar type;这样的成员变量,他是用来保存变量的类型的,而空字符串的类型是string,NULL的类型是NULL,false是boolean。

这一点可以用echo gettype('');echo gettype(NULL);来打印看看!而===运算符是不单比较值,还有比较类型的,所以第三个为false!

另外再说下,php中

= 一个等号是赋值
== 两个等号是判断相等且只比较值,不比较类型
=== 三个等号是判断值和类型都相等
!= 不等于符号,只比较值,不管类型
!== 不全等符号,比较值和类型

所以 空字符串(''),false, NULL 和 0是值相等而类型不一样

注意:

NULL是一种特殊的类型.

两种情况下为NULL

1. $var = NULL;
2. $var;
3.""、0、"0"、NULL、FALSE、array()、var $var; 以及没有任何属性的对象都将被认为是空的,如果 var 为空,则返回 TRUE。

相关推荐:

PHP自定义函数实现assign()数组分配到模板及extract()变量分配到模板

以上就是php通过各种函数判断0和空的详细内容,更多请关注搞代码gaodaima其它相关文章!


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

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

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

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

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