1

たとえば、印刷すると正しい結果が得られる配列があります。

[0] => info@mail.com,
[1] => 0909,
[2] => info@mail.com22,
[3] => 0909

ここで、info@mail.com が配列にあるかどうかを確認したい場合、この配列に値が存在しないというエラーが表示されますが、たとえば info@mail.com22 を試してみると、正しい結果が得られます。

これはコードの一部です。$user は検索する単語、$arrayname は配列です。

if (array_search(strtolower($user),array_map('strtolower',$arrayname))){
//value exist
}
else{
//value does not exist
}

現在、info@mail.com は存在しませんが、info@mail.com22 は存在します。

誰がアイデアを持っていますか?

4

2 に答える 2

4

array_search見つかった値のインデックスを返します。最初の項目を検索すると 0 が返されます。これはfalse. 読み取るようにコードを変更します

if (false !== array_search(strtolower($user),array_map('strtolower',$arrayname))){

別の方法は、使用することですin_array

if(in_array(strtolower($user),array_map('strtolower',$arrayname))){
于 2013-08-01T14:57:15.337 に答える