1. はじめに
配列内に文字が存在するかどうかを判断することは、PHP を使用してプログラムを作成するときによく遭遇する問題の 1 つです。この問題は非常に単純ですが、実際のアプリケーションでは解決する方法がたくさんあります。この記事では、参考のために 3 つの実装方法を紹介します。
2. 方法 1: in_array() 関数を使用する
in_array() 関数は PHP のコア関数であり、配列内に値が存在するかどうかを確認するために使用できます。この関数の形式は次のとおりです。
bool in_array (mixed $needle , array $haystack [, bool $strict = FALSE ] )
このうち、$needle は取得する値を表します。 $haystack は検索対象の配列を表し、$strict は比較タイプを使用するかどうかを示します (デフォルトは FALSE で、比較値のみが使用されることを意味します)。
次のコードを使用して、文字が配列内に存在するかどうかを判断できます:
$char = 'a';
$arr = array('a', ' b', 'c', 'd');
if (in_array($char, $arr)) {
echo 'Exist';
} else {
echo 'Not Exist';
}
# #ここで、$char は検索する文字を表し、$arr はチェックする配列を表します。返された結果が TRUE の場合は、文字が配列内に存在することを意味し、それ以外の場合は文字が存在しません。 3. 方法 2: array_search() 関数を使用する array_search() 関数は、配列内の特定の値を検索するために使用できる、PHP のもう 1 つのコア関数です。正常に見つかった場合は、キー名を返します。この関数の形式は次のとおりです。 mixed array_search (mixed $needle , array $haystack [, bool $strict = FALSE ] )このうち、$needle は取得する値を表します。 $haystack は検索対象の配列を表し、$strict は比較タイプを使用するかどうかを示します (デフォルトは FALSE で、比較値のみが使用されることを意味します)。 次のコードを使用して、文字が配列内に存在するかどうかを判断できます: $char = 'a';$arr = array('a', ' b', 'c', 'd');
if (array_search($char, $arr) !== false) {
echo 'Exist';
echo 'Not Exist';
$arr = array(' a' , 'b', 'c', 'd', 'a', 'a');
$count = count(array_filter(array_map(function ($value) use ($char) {
return ($value == $char) ? true : false;
以上がPHPの配列に文字が存在するかどうかを検出するにはどうすればよいですか? 3 つの方法の簡単な分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。