我想訪問此嵌套陣列的名為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() 方法來顯示它們
uj5u.com熱心網友回復:
編輯:
如果您使用的是 PHP,那么我會創建一個 foreach:
foreach($array->getTags() as $tag) {
dd($tag);
}
uj5u.com熱心網友回復:
你可以這樣使用
foreach($array as $tag) {
$var = $tag['tags'];
// or this way as well
$var1 = $tags = Arr::get($tag, 'tags.name');
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/384977.html
