Heim > PHP-Framework > Laravel > Hauptteil

Laravel-Entwicklung: Wie kann man mit Laravel Collections Sammlungsdaten manipulieren?

WBOY
Freigeben: 2023-06-14 10:49:32
Original
1661 Leute haben es durchsucht

Laravel-Entwicklung: Wie verwende ich Laravel Collections, um Sammlungsdaten zu manipulieren?

In der Laravel-Entwicklung sind Sammlungen ein sehr leistungsfähiges und praktisches Werkzeug. Entwickler können Laravel Collections verwenden, um Sammlungsdaten einfach zu manipulieren und zu verarbeiten. In diesem Artikel stellen wir vor, wie man Laravel Collections zum Bearbeiten von Sammlungsdaten verwendet.

1. Was sind Sammlungen?

Sammlungen sind ein iterierbares Objekt und eine Komponente von Laravel, die zum Betreiben von Array-Daten verwendet wird. Es kann wie ein Array aufgerufen und manipuliert werden und verfügt außerdem über viele nützliche Methoden wie map(), filter() und Reduce(). Mithilfe von Sammlungen können Sie Daten einfacher verarbeiten und bearbeiten.

2. Wie erstelle ich Sammlungen?

In Laravel können Sie die Funktion „collect()“ oder die Klasse „IlluminateSupportCollection“ verwenden, um Sammlungsobjekte zu erstellen.

Verwenden Sie die Funktion „collect()“, um ein Sammlungsobjekt zu erstellen:

$collection = Collect([1, 2, 3, 4, 5, 6]);

Verwenden Sie die IlluminateSupportCollection-Klasse, um ein Sammlungsobjekt zu erstellen:

use IlluminateSupportCollection;

$collection = new Collection([1, 2, 3, 4, 5, 6]);

3. Wie verwende ich Sammlungen, um Daten zu bearbeiten?

Im Folgenden stellen wir einige gängige Verwendungsmethoden vor Sammlungen zur Verarbeitung von Daten.

map()-Methode: Die

map()-Methode kann verwendet werden, um Konvertierungsvorgänge für Sammlungen durchzuführen. Es akzeptiert eine Rückruffunktion als Argument und wendet die Funktion auf jedes Element in der Sammlung an. Geben Sie dann die konvertierten Elemente als neue Sammlung zurück. Zum Beispiel:

$collection = Collect([1, 2, 3, 4, 5]);

$multiplied = $collection->map(function ($item, $key) {

return $item * 2;
Nach dem Login kopieren

});

//Ausgabe: [2, 4, 6, 8, 10]
$multiplied->all();

filter()-Methode: Die

filter()-Methode kann zum Filtern von Elementen aus einer Sammlung verwendet werden . Es akzeptiert eine Rückruffunktion als Argument und wendet die Funktion auf jedes Element in der Sammlung an. Wenn die Funktion „true“ zurückgibt, verbleibt das Element in der Sammlung. Andernfalls wird das Element entfernt. Zum Beispiel:

$collection = Collect([1, 2, 3, 4, 5, 6]);

$filtered = $collection->filter(function ($item) {

return $item > 3;
Nach dem Login kopieren

});

// Ausgabe: [4, 5, 6]
$filtered->all();

reduce()-Methode: Die

reduce()-Methode kann verwendet werden, um Elemente in der Sammlung iterativ zu verarbeiten. Es akzeptiert eine Rückruffunktion als Argument und wendet die Funktion auf jedes Element in der Sammlung an. Diese Funktion akzeptiert zwei Parameter: Der erste Parameter ist der „Wert“ des vorherigen Elements und der zweite Parameter ist der Wert des aktuellen Elements. Nach dem Aufruf der Funktion wird ein Aggregatwert zurückgegeben, der an das nächste Element übergeben wird. Zum Beispiel:

$collection = Collect([1, 2, 3, 4, 5]);

$total = $collection->reduce(function ($carry, $item) {

return $carry + $item;
Nach dem Login kopieren

});

// Ausgabe: 15
echo $total;

sort()-Methode: Die

sort()-Methode kann zum Sortieren der Elemente in der Sammlung verwendet werden. Die Sammlung selbst wird nicht geändert, sondern eine neue sortierte Sammlung zurückgegeben. Zum Beispiel:

$collection = Collect([5, 3, 1, 2, 4]);

$sorted = $collection->sort();

// Ausgabe: [1, 2, 3, 4 , 5]
$sorted->all();

groupBy()-Methode: Die

groupBy()-Methode kann verwendet werden, um Sammlungen nach bestimmten Schlüssel-Wert-Paaren zu gruppieren. Zum Beispiel:

$collection = Collect([

['product' => 'Apple', 'price' => 20],
['product' => 'Banana', 'price' => 30],
['product' => 'Orange', 'price' => 20],
['product' => 'Grapes', 'price' => 40]
Nach dem Login kopieren

]);

$grouped = $collection->groupBy('price');

// Ausgabe:
[

20 => [
    ['product' => 'Apple', 'price' => 20],
    ['product' => 'Orange', 'price' => 20]
],
30 => [
    ['product' => 'Banana', 'price' => 30]
],
40 => [
    ['product' => 'Grapes', 'price' => 40]
]
Nach dem Login kopieren

]

4. Zusammenfassung

In diesem Artikel wird erläutert, wie Sie mit Laravel Collections Sammlungsdaten bearbeiten. Wir haben einige häufig verwendete Erfassungsmethoden besprochen, darunter Map(), Filter(), Reduce(), Sort(), GroupBy() usw. Verwenden Sie diese Methoden, um Sammlungsdaten einfach zu verarbeiten und zu bearbeiten. Sammlungen sind ein sehr nützliches Werkzeug bei der Entwicklung in Laravel.

Das obige ist der detaillierte Inhalt vonLaravel-Entwicklung: Wie kann man mit Laravel Collections Sammlungsdaten manipulieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
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