您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

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

2024/12/18 18:48:50发布16次查看
本文给大家介绍php同各种函数判断0和空的方法,在文章给大家补充介绍了php 语法里0不等于null为空的解决办法,感兴趣的朋友跟随小编一起学习
函数对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实例的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product