PHPで文字が配列内にあるかどうかを判断する方法

PHPz
リリース: 2023-04-19 13:59:24
オリジナル
817 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート