php通过各种函数判断0和空php实例
内容导读
收集整理的这篇技术教程文章主要介绍了php通过各种函数判断0和空php实例,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2290字,纯文字阅读大概需要4分钟。
内容图文
本文给大家介绍php同各种函数判断0和空的方法,在文章给大家补充介绍了php 语法里0不等于null为空的解决办法,感兴趣的朋友跟随Gxl网小编一起学习函数对0的判断
$cast_id = 0; var_dump(strlen($cast_id)); //1 var_dump(empty($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: 0
B:
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识别翻转iphone拍摄的颠倒图片php技巧
PHP实现登录验证码校验功能php实例
如何在windows环境下使用Composer安装ThinkPHP5
以上就是php通过各种函数判断0和空php实例的详细内容,更多请关注Gxl网其它相关文章!
内容总结
以上是为您收集整理的php通过各种函数判断0和空php实例全部内容,希望文章能够帮你解决php通过各种函数判断0和空php实例所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。