I want to change key name in a multidimensional array.
My array:
Array
(
[0] => Array
(
[id] => 1
[fruit namé] => Banana
)
[1] => Array
(
[id] => 2
[fruit namé] => Apple
)
)
My function:
function renameFields($old, $new, $arr) {
foreach ($arr as $k=>$v) {
$arr[$k][$new] = $arr[$k][$old];
unset($arr[$k][$old]);
}
}
renameFields("fruit namé", "name", $arr);
-
It works for id
but not when there an accent like fruit namé
.
-
EDIT
I know it's a bad practice to have some special char as key, but this datas came from a French system...