我在 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" }}我想獲取國家/地區(qū)屬性并將其設(shè)置為根對象中每個值的鍵。foreach 會重置每個鍵上的整個對象值。預(yù)期結(jié)果類似于下面的結(jié)果 -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貢獻(xiàn)1775條經(jīng)驗 獲得超11個贊
由于array_column可以從作為數(shù)組元素的對象中提取公共屬性,因此您可以:
$array = []; // your initial array
print_r(
array_combine(
// extract country property from each object
array_column($array, 'country'),
$array
)
);
但此方法不會刪除 country每個對象的屬性。
- 1 回答
- 0 關(guān)注
- 146 瀏覽
添加回答
舉報
0/150
提交
取消