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...
 
    