Я хочу изменить имя ключа в многомерном массиве.Переименование ключа в многомерном массиве
Мой массив:
Array
(
[0] => Array
(
[id] => 1
[fruit namé] => Banana
)
[1] => Array
(
[id] => 2
[fruit namé] => Apple
)
)
Моя функция:
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);
-
Он работает для id
, но не тогда, когда акцент как fruit namé
.
-
EDIT
Я знаю, что это плохая практика, чтобы иметь какой-то специальный символ как ключ, но это Datas пришел из французской системы ...
Почему вы делаете 'global $ arr;', если вы передаете '$ arr' вашей функции? –
Я удалил его из функции. – pocpoc
Возможный дубликат [В PHP, как вы меняете ключ элемента массива?] (Http://stackoverflow.com/questions/240660/in-php-how-do-you-change-the-key-of -an-array-element) – Pavlin