php中字符串和整数比较-php教程

资源魔 85 0
明天正在解决php中轮回的时分,有个比比拟的操作,然而后果不断没有是本人预判的,于是跟踪了一下,发现了字符串以及整数进行比拟的时分,会把字符串转换成整数而后进行比拟。这个正在java,c这类强类型的言语中没有会有成绩,由于他们会对字符串进行转换而后比拟,然而正在php这类弱类型中,能够间接比拟的时分,就会有成绩。

$a = "梦回家园";
if($a==0){
       echo "等于";
}else{
    echo "没有等于";
}

比方上面这段代码,一开端认为会输入没有等于,由于$a依照咱们的了解应该是个true吧,他应该是1吧,以是怎样也是没有等于吧。然而后果倒是等于。由于$a会转换成整数,转换会从第一个字符开端假如没有是整数就转换成0.

比方上面的例子:

$a = "梦回家园1";
if(0==$a){
       echo "等于";
}else{
    echo "没有等于";
}

这个仍然会输入等于,由于第一个梦字没有是整数,以是转换成0.

$a = "1梦回家园";
if(0==$a){
       echo "等于";
}else{
    echo "没有等于";
}

这个就会输入没有等于,由于第一个是1,它会转换成1,而后进行比拟,以是是没有等于。

php言语就是这样,给咱们提供了足够的自在,学起来也简略,然而咱们肯定要夯实根底,留意细节。细节决议成败。

更多PHP相干常识,请拜访PHP中文网!

以上就是php中字符串以及整数比拟的具体内容,更多请存眷资源魔其它相干文章!

标签: php开发教程 php开发资料 php开发自学 字符串 整数

抱歉,评论功能暂时关闭!