why did not show first value of $img by array_search()
有$ img哪里有4个值。我不知道为什么总是不显示$ img($ img [0])的第一个值;如果我改变了第一个值然后是同样的问题请告诉我问题在哪里?
function auto_call(){
$img=array("png","jpeg","gif","jpg");
$arrt=array("txt","jpg","png","gif","jpeg");
for($j=0;$j<count($arrt);$j++){
if(array_search($arrt[$j],$img)){
echo $arrt[$j]."<br/>";
}
}
}
auto_call();
//the result is:
jpg
gif
jpeg
PHP阵列位置'0'所以当它在第一位置命中,'if'声明被评估为假开始。 –
简单使用in_array代替array_search – JYoThI
使用in_array()代替array_search()。因为array_search给出了数组中的元素的位置,但in_array指定该元素是否在数组中 – GYaN