我有這個收藏
1 => {#27
"id": 1
"name": "Zel"
"age": "43"
}
2 => {#28
"id": 2
"name": "Kol"
"age": "56"
}
3 => {#29
"id": 3
"name": "Mil"
"age": "32"
}
我想回傳一個包含鍵值的陣列作為這樣的字串:
[
'id',
'name',
'age',
]
有人可以幫我嗎?
uj5u.com熱心網友回復:
使用array_keys:
$keys = array_keys($collection->first());
uj5u.com熱心網友回復:
Laravel 集合有一個 keys() 方法,你可以像這樣簡單地使用它:
$keys = $collection->keys();
$get = $keys->all();
Laravel 檔案里寫得很清楚
編輯
查看您的編輯后,我的第一個考慮是,如果您的收藏是一致的,您可以獲得第一個,然后從那里獲得密鑰:
$keys = $collection->first();
$get = $keys->keys()->all();
或者簡單地說 $collection->first()->keys()->all();
編輯
這是我如何能夠重現您的問題:
$collection = collect([
[
'id' => 1,
'name' => 'Zel',
'age' => 43
],
[
'id' => 2,
'name' => 'Kol',
'age' => 56
],
[
'id' => 3,
'name' => 'Mil',
'age' => 32
],
]);
$keys = collect($collection->first())->keys()->all();
這是我得到的結果:
array:3 [▼
0 => "id"
1 => "name"
2 => "age"
]
如果它仍然根據您的最后一條評論回傳一個集合或一個物件,您可以嘗試以下任何一個:
$keys = $keys->toArray();
$keys = collect($keys)->toArray();
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/384617.html
