以下这个明明不在数组里面,但是in_array判断为true,是怎么回事呢?
$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
$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
'0F372033'=='0F372034' 却是false
#2版主是对的,,,字符串作为科学计数法格式对待,如echo 1E6;是百万一样$arr作为科学计数法,全是0.。。到底还是弱类型所致