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