首页 > 编程 > PHP > 正文

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

2020-03-22 17:47:09
字体:
来源:转载
供稿:网友
本文给大家介绍php同各种函数判断0和空的方法,在文章给大家补充介绍了php 语法里0不等于null为空的解决办法,感兴趣的朋友跟随php 小编一起学习

函数对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. 我是使用 ($html' target='_blank'>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实例的详细内容,PHP教程

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表