in_array()を使用すると、PHPは常にfalseを返します。配列内にあるかどうかは関係ありません。例えば:
$list = 'test
list
example';
$list_arr = array();
$list_arr = explode("\n",$list);
if (in_array('test',$list_arr)) {
echo 'Found';
}
else {
echo 'Not Found';
}
'test'が配列の値であるにもかかわらず、'NotFound'を返します
$list = 'test
list
example';
$list_arr = array();
$list_arr = explode("\n",$list);
if (in_array('qwerty',$list_arr)) {
echo 'Found';
}
else {
echo 'Not Found';
}
「見つかりません」を返します。
真であるはずなのになぜ偽を返すのですか?何か提案をしてください。私が実際に使用しているリストには10Kを超える値があるため、ここでは短くしました。