我想知道如何區分這個 Laravel 集合中的值,因為有子物件陣列
子陣列太多,但我不知道如何過濾這個集合以獲得更少的子陣列
我希望獲得更少的子陣列,這樣我就可以在集合中使其成為唯一且不同的值
這就是我得到這個的方式:
$CategorieTree = $CategoriesItineraires->map(function ($categorie) {
return (object) [
$categorie->categorie->map(function ($items) {
return $items;
})
];
});
這就是結果!
Illuminate\Support\Collection Object
(
[items:protected] => Array
(
[0] => stdClass Object
(
[0] => Illuminate\Support\Collection Object
(
[items:protected] => Array
(
[0] => Fongicides et assimilés
)
)
)
[1] => stdClass Object
(
[0] => Illuminate\Support\Collection Object
(
[items:protected] => Array
(
[0] => Autres
)
)
)
[2] => stdClass Object
(
[0] => Illuminate\Support\Collection Object
(
[items:protected] => Array
(
[0] => Insecticides et assimilés
[1] => Fongicides et assimilés
)
)
)
[3] => stdClass Object
(
[0] => Illuminate\Support\Collection Object
(
[items:protected] => Array
(
[0] => Autres
)
)
)
)
)
uj5u.com熱心網友回復:
Laravel 集合有很多選擇
我想你正在尋找扁平化
除了你應該稍微改變你的代碼,第一個return object [...]給出一個奇怪的結果。我認為您想要以下內容:
$CategorieTree = $CategoriesItineraires->map(function ($categorie) {
return $categorie->categorie->map(function ($items) {
return $items;
});
})->flatten();
編輯:
可以縮短為:
$CategorieTree = $CategoriesItineraires->map(function ($categorie) {
return $categorie->categorie;
})->flatten();
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/461958.html
上一篇:Laravel背包
