Apakah perbezaan antara koleksi dan tatasusunan dalam laravel?
擁有18年軟件開發(fā)和IT教學(xué)經(jīng)驗。曾任多家上市公司技術(shù)總監(jiān)、架構(gòu)師、項目經(jīng)理、高級軟件工程師等職務(wù)。 網(wǎng)絡(luò)人氣名人講師,...
Array dalam Laravel, lokasi kod sumber IlluminateSupportArr.php
;IlluminateSupportArr.php
;
Laravel中的集合,源代碼位置IlluminateSupportCollection.php
;
集合是對數(shù)組的再次封裝,以對象的形式呈現(xiàn);提供了很多方法功能(這些方法內(nèi)部大多采用了回調(diào)函數(shù)),比數(shù)組形式的操作要靈活多了;
本質(zhì)上就是用面向?qū)ο蟮男问讲僮髟睾鸵詳?shù)組形式操作元素的區(qū)別;如果以對象操作,如vika_傾慕
vika_adoration
, anda boleh beroperasi dalam rantaian; tatasusunan, ia akan Banyak pembolehubah atau pernyataan sementara perantaraan dijana, dan kod menjadi panjang ??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