发现一个in_array很奇怪的问题
以下这个明明不在数组里面,但是in_array判断为true,是怎么回事呢?
- PHP code
<!---ecms Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->$arr = array('0E372033','0E372034','<span>@本文来*源gaodai#ma#com搞*!代#%^码$网*</span><textarea>搞gaodaima代码</textarea>0E372035','0E372036','0E372037','0E372038','0E372039');if(in_array('0E372031',$arr)){ echo "true";}else{ echo "false";}
我知道in_array(”,$arr,true) 这个能判断为false,我就是想知道没加第三个参数时为什么为true
——解决方案——————–
php 把它当做科学计数法的数了
当 in_array(‘0E3’,$arr) 时,一样是 true