如何访问数组内部的数组

我不知道为什么我想不通。


在我的控制器中,我如何遍历这个数组并只获取名称和 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/"

  ]

]


千万里不及你
浏览 119回答 2
2回答

LEATH

您可以使用以下代码:foreach ($array as $value) {    if (is_array($value) && isset($value['name']) && isset($value['url'])) {        // Do whatever you want    }}

慕妹3242003

你可以尝试使用 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
打开App,查看更多内容
随时随地看视频慕课网APP