在 PHP 中,將數組轉換為關聯數組(associative array)的常用方法是使用 array_map()
和 array_column()
函數。這里有一個示例,展示了如何簡化代碼:
假設我們有一個多維數組,我們希望將其轉換為一個關聯數組,其中鍵是原始數組的鍵,值是原始數組的值。
// 原始多維數組
$array = [
'a' => ['name' => 'Alice', 'age' => 30],
'b' => ['name' => 'Bob', 'age' => 25],
'c' => ['name' => 'Carol', 'age' => 35]
];
// 使用 array_map 和 array_column 簡化代碼
$associativeArray = array_map(function($item) {
return array_column($item, 'value');
}, $array);
// 輸出結果
print_r($associativeArray);
輸出結果:
Array
(
[a] => Array
(
[value] => Alice
)
[b] => Array
(
[value] => Bob
)
[c] => Array
(
[value] => Carol
)
)
在這個示例中,我們使用 array_map()
函數遍歷原始數組的每個元素(子數組),然后使用 array_column()
函數從子數組中提取 ‘value’ 鍵的值。這樣,我們可以輕松地將多維數組轉換為關聯數組。