发现一个in_array很奇怪的问题
以下这个明明不在数组里面,但是in_array判断为true,是怎么回事呢?
PHP code
<!--
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
-->$arr = array('0E372033','0E372034','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
Stellungnahme:Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn