why did not show first value of $img by array_search()
4つの値は$ imgです。なぜ私は$ 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の配列は、それが第一の位置に当たるときに、 'if'文は偽と評価された '0'の位置で始まるかどうそれはそう
0
を返します。 。 –array_searchの代わりに単純なin_arrayを使用する – JYoThI
array_search()の代わりにin_array()を使用します。 array_searchは配列内の要素の位置を示しますが、in_arrayは要素が配列内にあるかどうかを指定しているため、 – GYaN