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

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实例所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。

内容备注

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。


本文关键词:

联系我们

在线咨询:点击这里给我发消息

邮件:w420220301@qq.com