Heim  >  Artikel  >  Backend-Entwicklung  >  Wie kann ich in PHP überprüfen, ob alle Elemente in einem Array leer sind?

Wie kann ich in PHP überprüfen, ob alle Elemente in einem Array leer sind?

Patricia Arquette
Patricia ArquetteOriginal
2024-10-19 12:43:30704Durchsuche

How to Verify if All Items in an Array are Empty in PHP?

Ü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!

Stellungnahme:
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