Rumah > Soal Jawab > teks badan
Apakah perbezaan antara koleksi dan tatasusunan dalam laravel?
曾经蜡笔没有小新2017-05-16 16:48:40
Array dalam Laravel, lokasi kod sumber IlluminateSupportArr.php
;IlluminateSupportArr.php
;
Laravel中的集合,源代码位置IlluminateSupportCollection.php
;
集合是对数组的再次封装,以对象的形式呈现;提供了很多方法功能(这些方法内部大多采用了回调函数),比数组形式的操作要灵活多了;
本质上就是用面向对象的形式操作元素和以数组形式操作元素的区别;如果以对象操作,如vika_倾慕
vika_adoration
, anda boleh beroperasi dalam rantaian; tatasusunan, ia akan Banyak pembolehubah atau pernyataan sementara perantaraan dijana, dan kod menjadi panjang 🎜PHP中文网2017-05-16 16:48:40
Apa yang menjadikan koleksi lebih berkuasa daripada tatasusunan ialah ia menggunakan pelbagai peta/mengurangkan operasi intuitif Contohnya, kami mengalih keluar semua model pengguna yang tidak aktif dan mengumpulkan nama pengguna yang tinggal:
$users = App\User::where('active', 1)->get();
$names = $users->reject(function ($user) {
return $user->active === false;
})
->map(function ($user) {
return $user->name;
});
Jika anda rasa tidak mengapa, ingatlah untuk mengamalkannya