PHP での空の配列項目の検証
配列内のすべての項目が空かどうかを検証することは、PHP でデータの有効性を確保するために重要です。次のシナリオを考えてみましょう:
<code class="php">$array = array( 'RequestID' => $_POST["RequestID"], 'ClientName' => $_POST["ClientName"], 'Username' => $_POST["Username"], 'RequestAssignee' => $_POST["RequestAssignee"], 'Status' => $_POST["Status"], 'Priority' => $_POST["Priority"] ); if (all array elements are empty) { $error_str .= '<li>Please enter a value into at least one of the fields regarding the request you are searching for.</li>'; }</code>
解決策:
PHP は、array_filter 関数を使用して空の配列項目をチェックする簡単かつ効率的な方法を提供します:
<code class="php">if (!array_filter($array)) { echo '<li>Please enter a value into at least one of the fields regarding the request you are searching for.</li>'; }</code>
array_filter 関数は、入力配列の各要素を評価し、評価に合格した要素のみを含む新しい配列を返します。この例のようにコールバックが提供されていない場合は、FALSE と評価されるすべての要素 (空の文字列、0、NULL を含む) が削除されます。
したがって、元の配列 $array に空の値のみが含まれている場合、 array_filter 関数は空の配列を返し、条件文が true になります。これによりエラー メッセージの実行がトリガーされ、空ではない値を少なくとも 1 つ入力するようユーザーに求められます。
以上がPHPで配列内のすべての項目が空かどうかを確認する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。