很多站长朋友们都不太清楚php数字true,今天小编就来给大家整理php数字true,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 php中false和true和-1、0的比较 2、 php中返回值是true的是( ) A ‘1 top’==‘1’ B‘ top’==0 C 'top'===0 D'123'===123 3、 php 里面,0、1和false 、true有什么区别? 4、 PHP中字符串和数字 0 比较为什么返回true? php中false和true和-1、0的比较我的php版本:7.1
开始思考这个问题是在用 strpos 这个方法时,发现的,我们都知道 strpos 在没有找到字符位置时会返回 false,想着直接这样返回:return strpos($str1,$str2)>-1
然后发现方案不可行 经尝试 false只跟0相等,然后比其他的一切非0数字都小
比如 var_dump(false==0); //true var_dump(false<-1); //true var_dump(false>-1);//false
再然后 true跟一切非0数字相等,但是跟0比较就特殊了,见例子
var_dump(true>0);//true, var_dump(true<0);//false
最后 strpos还是老老实实的用 !==false来判断有没有查找到字符串吧。。。
php中返回值是true的是( ) A ‘1 top’==‘1’ B‘ top’==0 C 'top'===0 D'123'===123答案是B
本题目考察 “==”运算符 与 “===”运算符
== 比较时,同一类型直接判断内容是否相同,不同类型则将较高类型转换为较低类型,在进行比较。相等返回true,不相等返回false。
=== 比较时,当且仅当变量类型相同且内容一致时相等,返回true,否则返回false。
A选项,'1 top'与'1'均为字符串,但是内容不同,返回false
B选项,类型不一致,将'top'转换为数字,即intval('top') == 0,返回true
C选项,前者是字符串,后者是整型,类型不一致,返回false
D选项,同C,类型不一致,返回false
php 里面,0、1和false 、true有什么区别?不加特别处理的话,通常0、1等于false
、true,可以互相代替的。
极特别情况下需要严格区分的话,可以用全等于来判断:===
当然另外大于0的都当作true
PHP中字符串和数字 0 比较为什么返回true?我是这么理解的:
if($str==0),字符串和数字比较是否相等, 相当于 把$str 字符串隐性转换为数字,然后再比较,相当于 if( intval($str) == 0 ) 。if($str==0) 判断 和 if( intval($str) == 0 ) 是等价的,而和 if ($str) 是不一样的。if ($str) 可以判断 $str值有没有被初始化。有没有付值,只要付值,就返回true。
当然你也可以使用 $str="字符串";if($str===0){ echo "返回了true.";} ,就是 判断 $str的数据类型 和值 都和0的值 数据类型一样,才可以返回true
关于php数字true的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php数字true php输入数字的详细内容...