ホームページ >バックエンド開発 >PHPの問題 >PHPは配列に文字が含まれているかどうかを判断します

PHPは配列に文字が含まれているかどうかを判断します

WBOY
WBOYオリジナル
2023-05-22 22:18:37619ブラウズ

PHP 開発では、文字列の処理や判断が必要になることがよくあります。文字列に特定の文字が含まれているかどうかを判断する場合、PHP の in_array() 関数を使用できます。

in_array() 関数は、配列内に値が存在するかどうかを判断するために使用されます。この関数の構文は次のとおりです。

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

パラメータの説明:

  • value: 判定する値
  • array: 検索する配列
  • strict : strict モードを使用するかどうかのオプションのパラメーター。 strict が TRUE の場合、型が等しいかどうかもチェックされます。デフォルトはFALSEです。

次に、in_array() 関数を使用して、文字列が配列に含まれているかどうかを判断する方法を示します。

配列 $fruits があるとします:

$fruits = array("apple", "banana", "orange", "mango", "kiwi");

次に、文字列「banana」が含まれているかどうかを確認したいので、次のコードを使用できます:

if (in_array("banana", $fruits)) {
    echo "数组中包含 'banana'。";
} else {
    echo "数组中不包含 'banana'。";
}

果物が配列内にある場合、スクリプトは次のように出力します: 配列には 'バナナ' が含まれています。

果物が配列にない場合、スクリプトは次のように出力します: 配列には 'バナナ' が含まれていません。

文字列が配列に含まれているかどうかを判断することに加えて、in_array() 関数を使用して、数値、ブール型、配列などが配列内に存在するかどうかを判断することもできます。以下にサンプル コードを示します。

// 判断数字是否在数组中
$numbers = array(1, 2, 3, 4, 5);
if (in_array(3, $numbers)) {
    echo "数字 3 在数组中。";
} else {
    echo "数字 3 不在数组中。";
}

// 判断布尔型是否在数组中
$bools = array(true, false);
if (in_array(false, $bools)) {
    echo "布尔型 false 在数组中。";
} else {
    echo "布尔型 false 不在数组中。";
}

// 判断数组是否在数组中
$arrays = array(
    array("apple", "banana"),
    array("orange", "mango")
);
$search_array = array("orange", "mango");
if (in_array($search_array, $arrays)) {
    echo "数组 ['orange', 'mango'] 在主数组中。";
} else {
    echo "数组 ['orange', 'mango'] 不在主数组中。";
}

要約すると、PHP で in_array() 関数を使用すると、文字列、数値、ブール値、および配列が配列内に存在するかどうかを迅速かつ簡単に判断できます。文字列を判定する際は、誤判定を避けるために大文字と小文字の区別に注意してください。

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。