PHPはテキストが配列内にあるかどうかを判断します

PHPz
リリース: 2023-05-23 12:08:37
オリジナル
461 人が閲覧しました

PHP では、後続の処理で対応する操作を実行できるように、テキストが配列内にあるかどうかを判断する必要がある場合があります。

現時点では、PHP 関数 in_array() を使用してこの問題を解決できます。 in_array() 関数は、配列に値が存在するかどうかをチェックするために使用され、判定する値とチェックする配列の 2 つのパラメータを受け取ります。

構文は次のとおりです。

bool in_array (mixed $value , array $array [, bool $strict = FALSE ] )

このうち、value は値を表します。見つかる; array 検索される配列を示します; strict は、比較時に厳密なデータ型を使用するかどうかを示します (デフォルトは FALSE で、厳密な型比較が使用されないことを示します)。

値が見つかった場合は true を返し、配列内にない場合は false を返します。

以下は、in_array() 関数の使用方法を示す例です:

<?php
$arr = array("apple", "banana", "pear");
if (in_array("apple", $arr)) {
    echo "在数组中";
} else {
    echo "不在数组中";
}
ログイン後にコピー

値 "apple" が実際に $arr にあるため、上記のコードは "in the array" を出力します。配列。

「オレンジ」など、配列内に存在しない値を探す場合:

<?php
$arr = array("apple", "banana", "pear");
if (in_array("orange", $arr)) {
    echo "在数组中";
} else {
    echo "不在数组中";
}
ログイン後にコピー

出力は「配列内にありません」となります。

実際の開発では、型間違いによる判断ミスを避けるために、データ型を厳密に比較する必要がある場合があります。たとえば、整数値が配列内にあるかどうかを判断する必要があります。

<?php
$arr = array(1, 2, 3);
if (in_array("2", $arr, true)) {
    echo "在数组中";
} else {
    echo "不在数组中";
}
ログイン後にコピー

厳密な型比較を使用しているため、文字列 "2" は整数 2 と等しくないため、in_array()関数は「配列内にありません」を返します。

in_array() 関数は配列内の値をチェックすることしかできず、配列内にキー名が存在するかどうかを判断できないことに注意してください。キーが存在するかどうかを確認する必要がある場合は、array_key_exists() 関数を使用できます。

要約すると、PHP では in_array() 関数を使用して、テキストが配列内にあるかどうかを判断できます。構文は非常に単純で、特に 3 番目のパラメータは厳密なデータ型比較に使用できます。

以上がPHPはテキストが配列内にあるかどうかを判断しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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