在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。這會觸發錯誤訊息的執行,提示使用者至少輸入一個非空值。
以上是PHP 中如何驗證數組中的所有項目是否為空?的詳細內容。更多資訊請關注PHP中文網其他相關文章!