Rumah > rangka kerja php > Laravel > Pembangunan Laravel: Bagaimana untuk menggunakan Koleksi Laravel untuk memanipulasi data koleksi?

Pembangunan Laravel: Bagaimana untuk menggunakan Koleksi Laravel untuk memanipulasi data koleksi?

WBOY
Lepaskan: 2023-06-14 10:49:32
asal
1696 orang telah melayarinya

Pembangunan Laravel: Bagaimana cara menggunakan Laravel Collections untuk memanipulasi data koleksi?

Dalam pembangunan Laravel, Koleksi ialah alat yang sangat berkuasa dan praktikal. Pembangun boleh menggunakan Laravel Collections untuk memanipulasi dan memproses data koleksi dengan mudah. Dalam artikel ini, kami akan memperkenalkan cara menggunakan Koleksi Laravel untuk memanipulasi data pengumpulan.

1. Apakah Koleksi?

Koleksi ialah objek boleh lelar dan komponen Laravel, digunakan untuk mengendalikan data tatasusunan. Ia boleh diakses dan dimanipulasi seperti tatasusunan dan juga mempunyai banyak kaedah berguna seperti map(), filter(), dan reduce(). Menggunakan koleksi boleh membantu anda memproses dan memanipulasi data dengan lebih mudah.

2. Bagaimana untuk mencipta Koleksi?

Dalam Laravel, anda boleh menggunakan fungsi collect() atau kelas IlluminateSupportCollection untuk mencipta objek koleksi.

Gunakan fungsi collect() untuk mencipta objek koleksi:

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

Gunakan kelas IlluminateSupportCollection Buat objek koleksi:

gunakan IlluminateSupportCollection;

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

3. Bagaimana cara menggunakan Collections beroperasi pada data?

kaedah map(): Kaedah

map() boleh digunakan untuk menukar koleksi. Ia menerima fungsi panggil balik sebagai hujah dan menggunakan fungsi itu pada setiap elemen dalam koleksi. Kemudian, kembalikan elemen yang ditukar sebagai koleksi baharu. Contohnya:

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

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

return $item * 2;
Salin selepas log masuk

});

// Output: [2, 4, 6, 8, 10]

$didarab->semua();


kaedah penapis():

Kaedah penapis() boleh digunakan untuk menapis elemen daripada koleksi. Ia menerima fungsi panggil balik sebagai hujah dan menggunakan fungsi itu pada setiap elemen dalam koleksi. Jika fungsi kembali benar, elemen akan kekal dalam koleksi. Jika tidak, elemen itu akan dialih keluar. Contohnya:

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

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

return $item > 3;
Salin selepas log masuk

});

// Output: [4, 5, 6]

$filtered->all();


kaedah reduce() : Kaedah

reduce() boleh digunakan untuk mengulang elemen dalam koleksi. Ia menerima fungsi panggil balik sebagai hujah dan menggunakan fungsi itu pada setiap elemen dalam koleksi. Fungsi ini menerima dua parameter: parameter pertama ialah "nilai" elemen sebelumnya, dan parameter kedua ialah nilai elemen semasa. Selepas memanggil fungsi, nilai agregat dikembalikan yang dihantar ke elemen seterusnya. Contohnya:

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

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

return $carry + $item;
Salin selepas log masuk

});

// Output: 15

gema $total;


kaedah sort():

sort() kaedah Boleh digunakan untuk mengisih elemen dalam koleksi. Ia tidak mengubah koleksi itu sendiri, tetapi mengembalikan koleksi diisih baharu. Contohnya:

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

$sorted = $collection->sort();

// Output: [1, 2, 3, 4, 5]

$sorted->all();


kaedah groupBy():

kaedah groupBy() boleh digunakan Digunakan untuk mengumpulkan koleksi mengikut pasangan nilai kunci tertentu. Contohnya:

$collection = collect([

['product' => 'Apple', 'price' => 20],
['product' => 'Banana', 'price' => 30],
['product' => 'Orange', 'price' => 20],
['product' => 'Grapes', 'price' => 40]
Salin selepas log masuk

]);

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

//Output:

[

20 => [
    ['product' => 'Apple', 'price' => 20],
    ['product' => 'Orange', 'price' => 20]
],
30 => [
    ['product' => 'Banana', 'price' => 30]
],
40 => [
    ['product' => 'Grapes', 'price' => 40]
]
Salin selepas log masuk

]

4. Ringkasan

Artikel ini memperkenalkan cara menggunakan Laravel Collections untuk mengendalikan data pengumpulan. Kami membincangkan beberapa kaedah pengumpulan yang biasa digunakan, termasuk map(), filter(), reduce(), sort(), groupBy(), dsb. Gunakan kaedah ini untuk memproses dan mengendalikan data pengumpulan dengan mudah. Koleksi ialah alat yang sangat berguna apabila membangunkan dalam Laravel.

Atas ialah kandungan terperinci Pembangunan Laravel: Bagaimana untuk menggunakan Koleksi Laravel untuk memanipulasi data koleksi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan