Überprüfen leerer Array-Elemente in PHP
Die Überprüfung, ob alle Elemente in einem Array leer sind, ist entscheidend für die Sicherstellung der Datengültigkeit in PHP. Betrachten wir das folgende Szenario:
<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>
Lösung:
PHP bietet eine einfache und effiziente Möglichkeit, mithilfe der array_filter-Funktion nach leeren Array-Elementen zu suchen:
<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>
Die Funktion array_filter wertet jedes Element des Eingabearrays aus und gibt ein neues Array zurück, das nur die Elemente enthält, die die Bewertung bestehen. Wenn kein Rückruf bereitgestellt wird, wie in unserem Fall, werden alle Elemente entfernt, die als FALSE ausgewertet werden (einschließlich leerer Zeichenfolgen, 0 und NULL).
Wenn das ursprüngliche Array $array daher nur leere Werte enthält, wird das Die Funktion array_filter gibt ein leeres Array zurück, wodurch die bedingte Anweisung wahr ist. Dies löst die Ausführung der Fehlermeldung aus und fordert den Benutzer auf, mindestens einen nicht leeren Wert einzugeben.
Das obige ist der detaillierte Inhalt vonWie kann ich in PHP überprüfen, ob alle Elemente in einem Array leer sind?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!