关于手机网站设计的若干想法,手机制作个人简历表格,栾城网站制作,网站推广 排名在日常开发过程中#xff0c; 运算符是我们每天都会接触到的。这个运算符中其实埋了非常多的坑#xff0c;今天我们就来看下字符串和数字用比较需要注意的问题。首先来看看这些代码#xff1a;echo 1234 1234 is . (1234 1234), PHP_EOL;echo …在日常开发过程中 运算符是我们每天都会接触到的。这个运算符中其实埋了非常多的坑今天我们就来看下字符串和数字用比较需要注意的问题。首先来看看这些代码echo 1234 1234 is . (1234 1234), PHP_EOL;echo 1234 \n1234 is . (1234 \n1234), PHP_EOL;echo 1234 1234 is . (1234 1234), PHP_EOL;echo 1234 1234 is . (1234 1234 ), PHP_EOL;echo 1234 1234\n is . (1234 1234\n), PHP_EOL;都是字符串的操作它们的结果会是什么呢1234 1234 is 11234 \n1234 is 11234 1234 is 11234 1234 is1234 1234\n is没错空格或者制表符号在前的会忽略掉这些符号也就是说这些字符串在对比的时候进行了类型转换都被强转成了int型。而特殊字符在后的则会按照字符串类型进行比对那么纯字符类型呢echo aa aa is . (aa aa), PHP_EOL;echo aa \naa is . (a \naa), PHP_EOL;echo aa aa is . (aa aa), PHP_EOL;echo aa aa is . (aa aa ), PHP_EOL;echo aa aa\n is . (aa aa\n), PHP_EOL;这时候的结果就符合我们的预期了他们本身就是字符串的比对不会进行任何类型的转换aa aa isaa \naa isaa aa is 1aa aa isaa aa\n is综上实验结果得知当字符串的内容都是int数据时字符串的比较会忽略在字符串前面出现的空格或者制表符号将它们强制转换成int类型。而只要字符串中包含文本或者特殊符号在数字的后面就会以文本方式进行比较如纯文本或者混合文本(“11aa”、“11\n”、aa11 )。测试代码github.com/zhangyue0503/dev-blog/blob/master/php/201910/source/%E6%B3%A8%E6%84%8F%EF%BC%81PHP%E4%B8%AD%E5%AD%97%E7%AC%A6%E4%B8%B2%E4%B8%8E%E6%95%B0%E5%AD%97%E7%9A%84%E6%AF%94%E8%BE%83.php