为什么下面2个都搜不到啊,我看了手册说加个false可以的,为什么还不行?<?php
$dr=array('cc','Dd','Ee');
if(in_array("dd",$dr,false)){
echo "aa";
}if(array_search("dd",$dr,false)){
echo "aa";
}
?>
$dr=array('cc','Dd','Ee');
if(in_array("dd",$dr,false)){
echo "aa";
}if(array_search("dd",$dr,false)){
echo "aa";
}
?>
如果第三个参数 strict 的值为 TRUE 则 in_array() 函数还会检查 needle 的类型是否和 haystack 中的相同。
2.正则
3.全部转换成小写后比较
....
我换成数组还是区分大小写。
$dr=array('cc','Dd','Ee');
$vr=array('dd');
if(in_array($vr,$dr,false)){
echo "aa";
}
自带的函数 in_array 在什么情况下都区分大小写.
if(in_iarray("dd",$dr,false)){
echo "aa";
}function in_iarray($needle, $haystack, $strict=false) {
if(! is_string($needle)) return in_array($needle, $haystack, $strict);
return in_array(strtolower($needle), array_map('strtolower', $haystack));
}