Heim > Backend-Entwicklung > PHP-Tutorial > Wie prüft man leere Werte in PHP-Arrays?

Wie prüft man leere Werte in PHP-Arrays?

DDD
Freigeben: 2024-10-19 12:34:02
Original
450 Leute haben es durchsucht

How to Check for Empty Values in PHP Arrays?

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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!

Quelle:php
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage