首页 / PHP / 【PHP】通过各种函数判断0和空
【PHP】通过各种函数判断0和空
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了【PHP】通过各种函数判断0和空,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2320字,纯文字阅读大概需要4分钟。
内容图文
![【PHP】通过各种函数判断0和空](/upload/InfoBanner/zyjiaocheng/615/374e2b4eef9d499cb530686fdb6c295f.jpg)
函数对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>"; //0
echo "B: ".($index !=null && $index >=0)."<br>";//
echo "C: ".(isset($index) && $index >=0)."<br>";//1
echo "D: ".(0 !=null)."<br>";//
结果:
A: 0
B:
C: 1
D:
要判断一个数值[该数组可能为空等]大于等于0, 可用另外一个方法: is_numeric($index) === true
$index=array_search($url, $contentLaofanStr, true);
//值大于等于0, 即存在
if(is_numeric($index) === true)
{
echo "$url existed. "."<br>";
}else{
echo "$url Add. "."<br>";
array_push($contentOtherStr, $url);
}
这个很奇怪,终于解决了。
总结: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
$var = NULL;
$var;
""、0、"0"、NULL、FALSE、array()、var $var; 以及没有任何属性的对象都将被认为是空的,如果 var 为空,则返回 TRUE。
PHP中区分0和空
function test()
{
$a = 0;
$b = '';
$c = null;
// 区分 0、''、null
// 1、方法一
if ($a !== '') {
echo '0和null';
} else {
echo '空字符串';
}
// 2、方法二
if ($a !== null) {
echo '0和空字符串';
} else {
echo 'null';
}
// 3、方法三
if (strlen($a) > 0) {
echo '0';
} else {
echo '空字符串和null';
}
// 以上三种方法都只能把其中一个和另外两个区分出来,如果需要3个单独区分,需要结合使用
}
内容总结
以上是互联网集市为您收集整理的【PHP】通过各种函数判断0和空全部内容,希望文章能够帮你解决【PHP】通过各种函数判断0和空所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。