我有這樣的收藏:
array:13 [▼
"id" => 1
"sport_id" => 1
"section_id" => 1
"slug" => "northern-ireland-premiership"
"name_translations" => array:2 [?]
"has_logo" => true
"logo" => "https://tipsscore.com/resb/league/northern-ireland-premiership.png"
"start_date" => "2021-08-27 18:45:00"
"end_date" => "2022-03-26 23:59:00"
"priority" => 0
"host" => array:2 [?]
"tennis_points" => 0
"facts" => array:6 [?]
]
我想選擇所需的值但我無法達到子值,例如:
"name_translations" => array:2 [▼
"en" => "Premiership"
"ru" => "Премьершип"
]
這是我的代碼:
foreach($collection as $item) {
$data[] = [
'ext_id' => $item['id'],
'sport_id' => $item['sport_id'],
'section_id' => $item['section_id'],
'slug' => $item['slug'],
'logo' => $item['logo']
];
}
dd($data);
如何獲得 name_translation "en" 值?
uj5u.com熱心網友回復:
請記住包括您嘗試過的內容以及不適合您的內容。
您可以像訪問其他所有內容一樣簡單地訪問它 $item['name_translations']['en']
foreach($collection as $item) {
$data[] =[
'ext_id' => $item['id'],
'sport_id' => $item['sport_id'],
'section_id' => $item['section_id'],
'slug' => $item['slug'],
'logo' => $item['logo'],
'en' => $item['name_translations']['en']
];
}
dd($data);
uj5u.com熱心網友回復:
假設您的集合是 的一個實體Collection,則映射操作將為您提供所需的陣列。
$data = $collection->map(function ($item) {
return [
'ext_id' => $item['id'],
'sport_id' => $item['sport_id'],
'section_id' => $item['section_id'],
'slug' => $item['slug'],
'logo' => $item['logo'],
'en' => $item['name_translations']['en']
];
});
使用短手閉包 (PHP >= 7.4)
$data = $collection->map(fn($item) => [
'ext_id' => $item['id'],
'sport_id' => $item['sport_id'],
'section_id' => $item['section_id'],
'slug' => $item['slug'],
'logo' => $item['logo'],
'en' => $item['name_translations']['en']
]);
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/412342.html
標籤:
上一篇:Spring應用程式沒有關閉
