Validierung leerer Arrays in PHP
Die Validierung, ob ein Array leere Werte enthält, ist beim Sammeln von Daten aus Formularen oder Datenbanken von entscheidender Bedeutung. Lassen Sie uns ein häufiges Szenario untersuchen, in dem wir ein Array haben und überprüfen möchten, ob alle seine Elemente leer sind.
Betrachten Sie das folgende PHP-Array:
<code class="php">$array = array( 'RequestID' => $_POST["RequestID"], 'ClientName' => $_POST["ClientName"], 'Username' => $_POST["Username"], 'RequestAssignee' => $_POST["RequestAssignee"], 'Status' => $_POST["Status"], 'Priority' => $_POST["Priority"] );</code>
Um zu überprüfen, ob alle Elemente innerhalb des Arrays vorhanden sind leer sind, umfasst der traditionelle Ansatz eine Reihe von if-Anweisungen:
<code class="php">if (empty($array['RequestID']) && empty($array['ClientName']) && empty($array['Username']) && empty($array['RequestAssignee']) && empty($array['Status']) && empty($array['Priority'])) { // Perform validation }</code>
Dieser Ansatz funktioniert zwar, es kann jedoch mühsam und repetitiv sein, die if-Anweisungen für jedes Element zu schreiben. Eine effizientere Möglichkeit, das gleiche Ergebnis zu erzielen, ist die Verwendung der integrierten Funktion array_filter:
<code class="php">if(!array_filter($array)) { // Perform validation }</code>
Die Funktion array_filter entfernt alle Elemente aus dem Array, die als FALSE ausgewertet werden. Standardmäßig wird jeder Wert entfernt, der leer ist oder FALSE ergibt. Dadurch können wir schnell überprüfen, ob nach dem Filtervorgang noch Elemente übrig sind. Wenn keine Elemente mehr vorhanden sind, wissen wir, dass alle Elemente leer sind.
Durch die Verwendung von array_filter können wir eine leere Array-Validierung mit einer einzigen Codezeile erreichen und so den Validierungsprozess vereinfachen und rationalisieren.
Das obige ist der detaillierte Inhalt vonWie prüft man leere Werte in PHP-Arrays?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!