ホームページ >バックエンド開発 >PHPの問題 >PHPでパラメータが配列内にあるかどうかを確認する方法

PHPでパラメータが配列内にあるかどうかを確認する方法

PHPz
PHPzオリジナル
2023-04-24 09:09:35524ブラウズ

パラメータが PHP 配列内にあるかどうかを確認するには、in_array() 関数を使用できます。この関数の構文は次のとおりです:

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

この関数は 3 つのパラメータを受け取ります:

  • needle: 検索する値
  • haystack: 検索する配列
  • strict: オプションのパラメーター。true に設定すると、値を比較するときに型が考慮されます。 ##指定された場合 $needle 値が $haystack 配列で見つかった場合は true を返し、それ以外の場合は false を返します。
次は例です:

$fruits = array("apple", "banana", "orange", "pear");
if (in_array("apple", $fruits)) {
  echo "苹果在水果篮子里";
} else {
  echo "苹果没有在水果篮子里";
}
上記のコード出力:

苹果在水果篮子里
チェックする値が数値の場合は、厳密モードを使用する必要があります。以下に例を示します。

$numbers = array(1, 3, 5, 7);
if (in_array("3", $numbers, true)) {
  echo "3在数字数组里(使用严格模式)";
} else {
  echo "3没有在数字数组里(使用严格模式)";
}
上記のコード出力:

3没有在数字数组里(使用严格模式)
チェックする値が文字列の場合は、厳密モードを使用せずにチェックできます。以下に例を示します。

$alphabets = array("a", "b", "c", "d");
if (in_array("A", $alphabets)) {
  echo "A在字母数组里(不使用严格模式)";
} else {
  echo "A没有在字母数组里(不使用严格模式)";
}
上記のコード出力:

A没有在字母数组里(不使用严格模式)
つまり、パラメータが PHP の配列内にあるかどうかを判断するには、in_array() 関数を使用できます。この関数はシンプルであり、厳密モードを設定することで値の型が一致することを保証します。

以上がPHPでパラメータが配列内にあるかどうかを確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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