我有以下數組。從數組創建數組
{#11950
+"attributes": array:3 [
0 => {#608
+"attribute_value": "test123"
+"attribute_name": "name"
}
1 => {#556
+"attribute_value": "foo moo"
+"attribute_name": "lastname"
}
2 => {#605
+"attribute_value": "sample moo"
+"attribute_name": "email"
}
3 => {#606
+"attribute_value": "holo"
+"attribute_name": "adress"
}
]
}
我想它轉換喜歡跟着
$a = array(
'name' => 'test123',
'lastname' => 'foo moo',
'email' => 'sample moo',
'address' => 'holo
);
我會做同樣的操作了無數時間,所以我認爲應該有一個適當的解決方案,而隨後循環的所有值,並如果其他檢查出ATTRIBUTE_NAME等
'array_column()'就足夠了。 – mario
您需要遍歷所有項目以將其全部轉換。不管這是你寫的循環,還是使用array_map https://secure.php.net/manual/en/function.array-map.php,你仍然需要觸摸每個項目。解決方案將至少O(n) – easement
我不明白你的數組符號。什麼是「#11950」,屬性名稱前面的「+」是什麼意思? – Barmar