ホームページ >バックエンド開発 >PHPチュートリアル >配列値が PHP のいくつかのホワイトリストにあるオプションの 1 つであるかどうかを確認する方法

配列値が PHP のいくつかのホワイトリストにあるオプションの 1 つであるかどうかを確認する方法

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-19 03:40:03612ブラウズ

How to Check if an Array Value Is One of Several Whitelisted Options in PHP?

配列値のホワイトリスト化

配列を操作する場合、特定の要素が事前定義された値のセットに準拠していることを確認することが、データの整合性にとって重要です。この特定のケースでは、$something['say'] の値が 'bla' か 'omg' のどちらであるかを判断する必要があります。

in_array() の使用

PHP は、このタスクを簡素化する in_array 関数を提供します。 2 つの引数を取ります:

  • 検索する値 (in_array("bla", $yourarray))
  • ($yourarray) 内で検索する配列

配列内で値が見つかった場合、in_array は true を返します。これはあなたのケースに適用できます:

if (in_array("bla", $something)) {
    echo "has bla";
}

追加の考慮事項

  • 大文字と小文字の区別: in_array はデフォルトで大文字と小文字が区別されます。大文字と小文字が混在する値を扱う場合は、チェックする前に strto lower() または strtoupper() を使用して値を標準化することを検討してください。
  • 連想配列: 上記の例では、$something がインデックス付き配列であると想定しています。 $something が連想配列の場合、チェックする要素のキーを指定できます: in_array("bla", $something['say']).
  • 複数の値: 複数のホワイトリストをチェックするには値を指定するには、foreach ループまたは array_map を使用します。

以上が配列値が PHP のいくつかのホワイトリストにあるオプションの 1 つであるかどうかを確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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