Heim > Artikel > Backend-Entwicklung > So konvertieren Sie ein PHP-Array in eine Sammlung
In der PHP-Entwicklung müssen wir häufig Arrays in Mengen (auch als Listen oder Sequenzen bezeichnet) konvertieren, um die Ausführung einer Reihe von Vorgängen zu erleichtern. Eine Sammlung ist eine Datenstruktur, die zum Speichern und Bearbeiten von Elementsequenzen verwendet wird und häufig zum Filtern, Sortieren, Filtern und Zuordnen von Daten verwendet wird. Die integrierte Array-Funktion von PHP bietet viele nützliche Funktionen zum Konvertieren und Arbeiten zwischen Arrays und Sammlungen.
Dieser Artikel stellt vor, wie man ein Array in eine Sammlung in PHP konvertiert, und stellt einige Beispiele für gängige Vorgänge bereit.
In PHP können Sie zum Konvertieren die Funktion array_values der integrierten Array-Funktion verwenden ein assoziatives Array, das Schlüssel-Wert-Paare enthält. In ein indiziertes Array konvertieren. Jedes Element eines indizierten Arrays ist ein Array, das einen Schlüssel und einen Wert enthält.
Hier ist ein Beispielcode, der zeigt, wie man ein assoziatives Array in ein indiziertes Array umwandelt:
$fruits = array( 'apple' => 'red', 'banana' => 'yellow', 'grape' => 'purple' ); // Use array_values function to convert the associative array to an indexed array $fruits_list = array_values($fruits); print_r($fruits_list);
Dies gibt Folgendes aus:
Array ( [0] => red [1] => yellow [2] => purple )
Jetzt haben wir ein assoziatives Array erfolgreich in ein indiziertes Array konvertiert. Wir können dieses Array weiterhin für nachfolgende Operationen verwenden.
Sobald wir das Array in eine Sammlung konvertiert haben, können wir die Array-Funktion von PHP verwenden, um eine Reihe gemeinsamer Sammlungen durchzuführen Operationen. Im Folgenden sind einige gängige Operationen aufgeführt:
2.1 Durchlaufen der Sammlung
Sie können eine Schleife verwenden, um alle Elemente in der Sammlung zu durchlaufen. Der folgende Code durchläuft beispielsweise nacheinander jedes Element in der Sammlung und gibt sie aus:
$fruits = array('apple', 'banana', 'grape'); foreach($fruits as $fruit) { echo $fruit . "\n"; }
Dies gibt die folgenden Ergebnisse aus:
apple banana grape
2.2 Filtern der Sammlung
# 🎜🎜#Sie können die Funktion array_filter verwenden, um Elemente in der Sammlung zu filtern. Die Funktion array_filter akzeptiert eine Rückruffunktion als Parameter, die entscheidet, welche Elemente in der Ergebnissammlung beibehalten werden sollen. Der folgende Code filtert beispielsweise alle Elemente heraus, deren Zeichenfolgenlänge größer oder gleich 6 ist:$fruits = array('apple', 'banana', 'grape', 'kiwi', 'lemon'); $filtered_fruits = array_filter($fruits, function($fruit) { return strlen($fruit) >= 6; }); print_r($filtered_fruits);Dies gibt die folgenden Ergebnisse aus:
Array ( [1] => banana [2] => grape [4] => lemon )2.3 Sammlung
# 🎜🎜#Sie können die Funktion array_map verwenden, um jedes Element in der Sammlung einem neuen Wert zuzuordnen. Die Funktion array_map akzeptiert auch eine Rückruffunktion als Parameter, die basierend auf jedem Element in der Sammlung einen neuen Wert zurückgibt. Der folgende Code wandelt beispielsweise jedes Element in der Sammlung in Großbuchstaben um:
$fruits = array('apple', 'banana', 'grape'); $mapped_fruits = array_map(function($fruit) { return strtoupper($fruit); }, $fruits); print_r($mapped_fruits);
Dies gibt das folgende Ergebnis aus:
Array ( [0] => APPLE [1] => BANANA [2] => GRAPE )
2.4 Collapse Collection
# 🎜🎜#Sie können die Funktion array_reduce verwenden, um jedes Element in einer Sammlung zu reduzieren und zu einem einzigen Wert zusammenzuführen. Die Funktion array_reduce akzeptiert eine Rückruffunktion als Parameter. Die Rückruffunktion akzeptiert zwei Parameter: den Wert des vorherigen Elements und den Wert des aktuellen Elements und gibt deren kombinierten Wert zurück. Der folgende Code berechnet beispielsweise die Summe aller Elemente in der Menge:$numbers = array(1, 2, 3, 4, 5); $total = array_reduce($numbers, function($prev, $current) { return $prev + $current; }, 0); echo $total;Dies gibt das folgende Ergebnis aus:
15
Zusammenfassung #🎜🎜 #
Das obige ist der detaillierte Inhalt vonSo konvertieren Sie ein PHP-Array in eine Sammlung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!