我在 PHP 中有一個這樣的對象-array(2) { [0]=> object(stdClass)#1869 (10) { ["id"]=> string(1) "1" ["country"]=> string(7) "Austria" ["cat_one"]=> string(7) "#FFCB69" } [1]=> object(stdClass)#1868 (10) { ["id"]=> string(1) "2" ["country"]=> string(7) "Belgium" ["cat_one"]=> string(7) "#FFCB69" }}我想獲取國家/地區屬性并將其設置為根對象中每個值的鍵。foreach 會重置每個鍵上的整個對象值。預期結果類似于下面的結果 -array(2) { [Austria]=> object(stdClass)#1869 (10) { ["id"]=> string(1) "1" ["cat_one"]=> string(7) "#FFCB69" } [Belgium]=> object(stdClass)#1868 (10) { ["id"]=> string(1) "2" ["cat_one"]=> string(7) "#FFCB69" }}
1 回答

繁星淼淼
TA貢獻1775條經驗 獲得超11個贊
由于array_column可以從作為數組元素的對象中提取公共屬性,因此您可以:
$array = []; // your initial array
print_r(
array_combine(
// extract country property from each object
array_column($array, 'country'),
$array
)
);
但此方法不會刪除 country每個對象的屬性。
- 1 回答
- 0 關注
- 133 瀏覽
添加回答
舉報
0/150
提交
取消