Heim  >  Artikel  >  Backend-Entwicklung  >  PHP entfernt leere Arrays aus zweidimensionalen Arrays

PHP entfernt leere Arrays aus zweidimensionalen Arrays

PHPz
PHPzOriginal
2023-05-06 12:12:07631Durchsuche

Bei der PHP-Programmierung müssen wir häufig Arrays zum Speichern und Verwalten von Daten verwenden. Manchmal stoßen wir in einigen zweidimensionalen Arrays auf leere Arrays. Diese leeren Arrays können durch unsachgemäße Datenverarbeitung oder andere Gründe verursacht werden. Bei der Durchführung von Datenoperationen beeinträchtigen diese leeren Arrays die Ergebnisse und führen zu Fehlern bei der Programmausführung oder ungenauen Ergebnissen. Daher müssen wir lernen, leere Arrays in zweidimensionalen Arrays zu entfernen, um die Daten besser für die Datenverarbeitung nutzen zu können.

In diesem Artikel erfahren Sie, wie Sie mit PHP leere Arrays aus zweidimensionalen Arrays entfernen. In diesem Artikel werden die folgenden Aspekte näher erläutert:

  1. Was ist ein zweidimensionales Array?
  2. Was ist ein leeres Array? Wie entferne ich leere Arrays in einem zweidimensionalen Array? Beispieldemonstration. dimensionales Array
  3. II Ein dimensionales Array bezieht sich auf ein Array, das mehrere Arrays enthält, und jedes Array kann mehrere Elemente enthalten. Zum Beispiel:
  4. $users = array(
        array('name'=>'张三','age'=>20),
        array('name'=>'李四','age'=>22),
        array('name'=>'王五','age'=>25)
    );
  5. Im obigen Code ist $users ein zweidimensionales Array, das drei Arrays enthält. Jedes Array hat zwei Elemente: Name und Alter. Wir können über Indizes darauf zugreifen, zum Beispiel: $users0 kann den Namen des ersten Elements im Array abrufen.
Was ist ein leeres Array?

Ein leeres Array bedeutet, dass es keine Elemente in einem Array gibt. Zum Beispiel:

$empty_array = array();
    Bei der PHP-Programmierung müssen wir manchmal feststellen, ob ein Array leer ist. Zur Bestimmung können wir die Funktion empty() verwenden. Gibt true zurück, wenn das Array leer ist, andernfalls false. Zum Beispiel:
  1. if(empty($empty_array)){
        echo "数组为空";
    }else{
        echo "数组不为空";
    }
So entfernen Sie leere Arrays in zweidimensionalen Arrays

In der tatsächlichen Entwicklung stoßen wir häufig auf Situationen, in denen leere Arrays in zweidimensionalen Arrays vorhanden sind und diese leeren Arrays die Datenverarbeitung stören können. Daher müssen wir lernen, diese leeren Arrays zu entfernen, um die Daten besser für die Datenverarbeitung nutzen zu können.

    In PHP können Sie die Funktion array_filter() verwenden, um leere Arrays aus einem Array zu entfernen. Die Funktion array_filter() besteht darin, die Elemente im Array nacheinander an die benutzerdefinierte Funktion zu übergeben. Wenn die Funktion TRUE zurückgibt, bleibt das Element im Array erhalten, andernfalls wird das Element aus dem Array gelöscht . Zum Beispiel:
  1. $array = array("a", "b", "", "c", "");
    $array = array_filter($array);
    print_r($array);
  2. Im obigen Code enthält $array 5 Elemente, von denen das 3. und 5. Element leere Zeichenfolgen sind. Nach Verwendung der Funktion array_filter() werden diese beiden Elemente entfernt und das endgültige Ausgabeergebnis lautet:
Array
(
    [0] => a
    [1] => b
    [3] => c
)

Es ​​ist ersichtlich, dass die Funktion array_filter() problemlos leere Elemente im Array entfernen kann. Ebenso kann die Funktion array_filter() auch in zweidimensionalen Arrays verwendet werden, zum Beispiel:

$users = array(
    array('name'=>'张三','age'=>20,'sex'=>'男'),
    array(),
    array('name'=>'李四','age'=>22,'sex'=>'女'),
    array('name'=>'王五','age'=>25,'sex'=>'男')
);

foreach ($users as &$user) {
    $user = array_filter($user);
}

unset($user);

print_r($users);

Im obigen Code ist $users ein zweidimensionales Array und das zweite Array ist ein leeres Array. Verwenden Sie beim Durchlaufen eines Arrays die Funktion array_filter(), um leere Arrays zu entfernen. Das endgültige Ausgabeergebnis ist:

Array
(
    [0] => Array
        (
            [name] => 张三
            [age] => 20
            [sex] => 男
        )

    [1] => Array
        (
            [name] => 李四
            [age] => 22
            [sex] => 女
        )

    [2] => Array
        (
            [name] => 王五
            [age] => 25
            [sex] => 男
        )

)

Es ​​ist ersichtlich, dass mit der Funktion array_filter() problemlos leere Arrays in zweidimensionalen Arrays entfernt werden können.

Beispieldemonstration

Das Folgende ist ein vollständiges Beispiel, das zeigt, wie leere Arrays aus einem zweidimensionalen Array entfernt werden:

    Nach der Ausführung des obigen Codes wird das zweidimensionale Array nach dem Entfernen des leeren Arrays ausgegeben .
  1. Zusammenfassung

In diesem Artikel wird erläutert, wie Sie mit PHP leere Arrays aus zweidimensionalen Arrays entfernen, einschließlich dessen, was ein zweidimensionales Array ist, was ein leeres Array ist, wie Sie leere Arrays aus einem zweidimensionalen Array entfernen und Beispieldemonstrationen. Wenn wir eine Datenverarbeitung durchführen müssen, müssen wir lernen, mit leeren Arrays umzugehen, die im Array vorhanden sind, um die Korrektheit des Programms und die Genauigkeit der Ergebnisse sicherzustellen.

Das obige ist der detaillierte Inhalt vonPHP entfernt leere Arrays aus zweidimensionalen Arrays. 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