我不知道为什么我想不通。在我的控制器中,我如何遍历这个数组并只获取名称和 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条经验 获得超6个赞
您可以使用以下代码:
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 关注
- 118 浏览
添加回答
举报
0/150
提交
取消