我不知道為什么我想不通。在我的控制器中,我如何遍歷這個數組并只獲取名稱和 url 的值。這兩個值都將被傳遞以插入新記錄。array:3 [▼ 0 => array:2 [▼ "name" => "Discogs" "url" => "https://www.discogs.com/artist/267549" ] 1 => "2" 2 => array:2 [▼ "name" => "Official homepage" "url" => "http://www.blackmetal.com/~mega/TBD/" ]]
2 回答

LEATH
TA貢獻1936條經驗 獲得超7個贊
您可以使用以下代碼:
foreach ($array as $value) {
if (is_array($value) && isset($value['name']) && isset($value['url'])) {
// Do whatever you want
}
}

慕妹3242003
TA貢獻1824條經驗 獲得超6個贊
你可以嘗試使用 Laravel 的集合來實現這個......
$items = collect($array)
->filter(function($item) {
return is_array($item);
});
如果您對列出的屬性有額外的屬性,那么您可以使用map()to:
$items = collect($array)
->filter(function($item) {
return is_array($item);
})
->map(function($item) {
return Arr::only($item, [
'name',
'url',
];
});
ps不要忘記添加use Illuminate\Support\Arr;使用Arr
- 2 回答
- 0 關注
- 155 瀏覽
添加回答
舉報
0/150
提交
取消