【发布时间】:2022-01-20 23:03:09
【问题描述】:
我想访问这个嵌套数组名为 tags 的父元素中名为 name 的元素的值:
$array = Post::whereIn('id', [1,2,3,4])->with('tags')->get()->toArray();
dd($array)
array:4 [▼
0 => array:5 [▼
"id" => 1
"text" => "The First"
"tags" => array:3 [▼
0 => array:5 [▼
"id" => 4
"name" => "Tag 4"
"pivot" => array:2 [▶]
]
1 => array:5 [▼
"id" => 4
"name" => "Tag 4"
"pivot" => array:2 [▶]
]
2 => array:5 [▼
"id" => 5
"name" => "Tag 5"
"pivot" => array:2 [▶]
]
]
]
1 => array:5 [▼
"id" => 2
"text" => "The Second"
"tags" => array:1 [▼
0 => array:5 [▼
"id" => 4
"name" => "Tag 4"
"pivot" => array:2 [▶]
]
]
]
2 => array:5 [▶]
3 => array:5 [▶]
]
我需要一个看起来更像这样的数组中的数据:
['id' => '4','name' => 'Tag 4'],
['id' => '4','name' => 'Tag 4'],
['id' => '5','name' => 'Tag 5'],
['id' => '4','name' => 'Tag 4'],
我目前正在尝试:
use Illuminate\Support\Arr;
$tags = Arr::get($array, 'tags.name');
returns Null
然后我想从这里挑选出唯一值以使用我试图获取的数组上的 unique() 方法显示它们
【问题讨论】: