array_keys 函數用于返回數組中所有的鍵名
$keyMapping = [
'old_key1' => 'new_key1',
'old_key2' => 'new_key2',
'old_key3' => 'new_key3',
];
array_map 函數遍歷原始數組,并使用 array_combine 函數根據新鍵名重新組合數組。function transformKeys($item, $keyMapping) {
return array_combine(array_values($keyMapping), $item);
}
$originalArray = [
['old_key1' => 'value1', 'old_key2' => 'value2', 'old_key3' => 'value3'],
['old_key1' => 'value4', 'old_key2' => 'value5', 'old_key3' => 'value6'],
];
$transformedArray = array_map(function ($item) use ($keyMapping) {
return transformKeys($item, $keyMapping);
}, $originalArray);
在這個例子中,我們首先定義了一個 $keyMapping 數組,其中包含舊鍵名和新鍵名之間的映射關系。然后,我們創建了一個 $originalArray,其中包含需要轉換的數據。
接下來,我們使用 array_map 函數遍歷 $originalArray 中的每個元素,并將其傳遞給 transformKeys 函數。transformKeys 函數使用 array_combine 函數根據 $keyMapping 中的新鍵名重新組合數組。
最后,$transformedArray 將包含已轉換鍵名的新數組。