in_array()を使用すると、PHPは常にfalseを返し、配列内にあるかどうかは関係ありません。たとえば、次のようにPHP in_array()は常に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';
}
返し、それはなぜそれが
を返す必要があるとして、「テスト」は
$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以上の値があるため、ここでは短縮しました。
使用しているOSは何ですか?ウィンドウでは、行末は実際には2文字です:\ r \ n、\ nで分割すると、 'テキスト\ r'、 'リスト\ r'、および '例'が得られます。 –
あなたは '\ n \ 'ではなく、' \ r \ n'を持っていますか? –
'var_dump($ list_arr);'と出力を投稿できますか? – MrGlass