配列要素内のホワイトリストに登録された値の存在の確認
当面のタスクは、配列の特定の要素に値が含まれているかどうかを判断することです所定のホワイトリストに含まれているもの。たとえば、この場合、$something['say'] の値が 'bla' か 'omg' であるかどうかを確認したいとします。
これを実現するには、PHP の in_array() を利用できます。関数。この関数は、指定された値が配列内に存在するかどうかを評価します。これがどのように機能するかを詳しく見てみましょう:
<?php $whitelist = ['bla', 'omg']; $something = array('say' => 'bla', 'say' => 'omg'); if(in_array('bla', $something['say'])) { echo "Element contains bla"; } ?>
このスクリプトでは、許可された値を含むホワイトリスト配列を定義します。次に、in_array('bla', $something['say']) を使用して $something['say'] の各要素を反復処理します。現在の要素内で「bla」が見つかった場合、一致を示し、「要素には bla が含まれています」メッセージがトリガーされます。
このアプローチは、ホワイトリストに登録された値の配列を次のように渡すことで、複数の値を同時にチェックするように変更できます。 in_array() の 2 番目の引数。ホワイトリスト内の値のいずれかが入力配列要素に存在する場合、この関数は true を返します。
以上がPHP で配列要素にホワイトリストの値が含まれているかどうかを確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。