2011-08-05 8 views
2

可能性の重複:in_array機能を使用する場合
PHP case-insensitive in_array functionPHPの大文字と小文字を区別しない配列の検索機能

それは大文字と小文字を区別しない比較を行うことは可能ですか?

だから、このようなソースアレイと:

$a= array(
'one', 
'two', 
'three', 
'four' 
); 

次のルックアップはすべてtrueを返します:同じことをするだろう

in_array('one', $a); 
in_array('ONE', $a); 
in_array('fOUr', $a); 

どんな機能や関数のセット?私はin_array自身がこれを行うことができるとは思わない。大文字と小文字が区別されるためです。

+0

あなたは、配列はすべて小文字であると仮定しないか、アレイは、どのような場合に値を含めることができますか? – wonk0

+0

いいえすべての大文字小文字の値を含むことができます。 –

答えて

6

あなたは、配列の各要素に対してstrtolowerを適用したい場合は、array_mapを使用します。

in_array(strtolower('ONE'), array_map('strtolower', $a));

+0

この文字列で動作するように編集されました。 @Manikandan:$ aが常に小文字の文字列で構成されている場合は、ここではarary_mapは本当に必要ありません – RiaD

関連する問題