符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这篇文章主要讲解了“PHP中字符串与数字的比较”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“PHP中字符串与数字的比较”吧!
成都创新互联专注为客户提供全方位的互联网综合服务,包含不限于成都网站设计、网站建设、秦皇岛网络推广、微信小程序、秦皇岛网络营销、秦皇岛企业策划、秦皇岛品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;成都创新互联为所有大学生创业者提供秦皇岛建站搭建服务,24小时服务热线:18982081108,官方网址:www.cdcxhl.com
在日常开发过程中,==运算符是我们每天都会接触到的。这个运算符中其实埋了非常多的坑,今天我们就来看下字符串和数字用==比较需要注意的问题。
首先来看看这些代码:
1echo '"1234" == " 1234" is ' . ('1234' == ' 1234'), PHP_EOL;
2echo '"1234" == "\n1234" is ' . ('1234' == "\n1234"), PHP_EOL;
3echo '"1234" == "1234" is ' . ('1234' == '1234'), PHP_EOL;
4echo '"1234" == "1234 " is ' . ('1234' == '1234 '), PHP_EOL;
5echo '"1234" == "1234\n" is ' . ('1234' == "1234\n"), PHP_EOL;
都是字符串的==操作,它们的结果会是什么呢?
1"1234" == " 1234" is 1
2"1234" == "\n1234" is 1
3"1234" == "1234" is 1
4"1234" == "1234 " is
5"1234" == "1234\n" is
没错,空格或者制表符号在前的会忽略掉这些符号,也就是说,这些字符串在对比的时候进行了类型转换,都被强转成了int型。而特殊字符在后的,则会按照字符串类型进行比对,那么,纯字符类型呢?
1echo '"aa" == " aa" is ' . ('aa' == ' aa'), PHP_EOL;
2echo '"aa" == "\naa" is ' . ('a' == '\naa'), PHP_EOL;
3echo '"aa" == "aa" is ' . ('aa' == 'aa'), PHP_EOL;
4echo '"aa" == "aa " is ' . ('aa' == 'aa '), PHP_EOL;
5echo '"aa" == "aa\n" is ' . ('aa' == "aa\n"), PHP_EOL;
这时候的结果就符合我们的预期了,他们本身就是字符串的比对,不会进行任何类型的转换:
1"aa" == " aa" is
2"aa" == "\naa" is
3"aa" == "aa" is 1
4"aa" == "aa " is
5"aa" == "aa\n" is
综上实验结果得知,当字符串的内容都是int数据时,字符串的==比较会忽略在字符串前面出现的空格或者制表符号将它们强制转换成int类型。而只要字符串中包含文本或者特殊符号在数字的后面,就会以文本方式进行比较,如纯文本或者混合文本("11aa"、"11\n"、"aa11 ")。
感谢各位的阅读,以上就是“PHP中字符串与数字的比较”的内容了,经过本文的学习后,相信大家对PHP中字符串与数字的比较这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!