PHP には、文字が配列内にあるかどうかを判断するためのメソッドが多数あります。
1. in_array() 関数を使用する
in_array() 関数を使用すると、値が配列内にあるかどうか、戻り値が true または false であるかどうかを判断できます。
サンプルコード:
$array = array('apple', 'banana', 'orange'); if (in_array('apple', $array)) { echo 'yes'; } else { echo 'no'; }
出力結果: yes
2. array_search() 関数を使用する
array_search() 関数を使用して検索できます。値 配列内の位置、または存在しない場合は false。
サンプル コード:
$array = array('apple', 'banana', 'orange'); $key = array_search('banana', $array); if ($key !== false) { echo 'yes'; } else { echo 'no'; }
出力結果: yes
3. in_array() 関数と厳密なパラメーターを使用します
in_array の 3 番目() 関数 大文字と小文字を区別するかどうかを 1 つのパラメータで指定できます。大文字と小文字を区別する必要がある場合は true を指定します。
サンプル コード:
$array = array('apple', 'banana', 'orange'); if (in_array('Apple', $array, true)) { echo 'yes'; } else { echo 'no'; }
出力結果: no
4. array_search() 関数と厳密なパラメーターを使用します
array_search の 3 番目() 関数 各パラメータでは、大文字と小文字を区別するかどうかも指定できます。
サンプル コード:
$array = array('apple', 'banana', 'orange'); $key = array_search('Apple', $array, true); if ($key !== false) { echo 'yes'; } else { echo 'no'; }
出力結果: no
5. in_array() 関数と array_map() 関数を使用します
array_map()関数 配列内のすべての値を小文字または大文字に変換して判定します。
サンプルコード:
$array = array('apple', 'banana', 'orange'); $lower_array = array_map('strtolower', $array); if (in_array('apple', $lower_array)) { echo 'yes'; } else { echo 'no'; }
出力結果:yes
6. array_search() 関数と array_map() 関数を使用します
同様に、array_map を使用します( ) 関数は、配列内のすべての値を小文字または大文字に変換してから検索できます。
サンプル コード:
$array = array('apple', 'banana', 'orange'); $lower_array = array_map('strtolower', $array); $key = array_search('Apple', $lower_array); if ($key !== false) { echo 'yes'; } else { echo 'no'; }
出力結果は次のとおりです: yes
要約すると、in_array() 関数と array_search() 関数を使用して、文字かどうかを判断できます。関連する関数のパラメーターでは大文字と小文字が区別され、その他の操作も行われます。実際の開発では、状況に応じて適切な方法を選択することで、コードの効率を向上させることができます。
以上がPHPで文字が配列内にあるかどうかを判断する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。