Как изменить имя ключа в массиве php? Есть такой вариант: 'value'); $myArray['newKey'] = $myArray['oldKey']; unset($myArray['oldKey']); ?> Есть ли вариант проще?
Ответ
если изменить ключ это разовая операция, то проще уже не придумаешь, если её необходимо выполнять часто, то лучше написать функцию function change_key($key,$new_key,&$arr,$rewrite=true){ if(!array_key_exists($new_key,$arr) || $rewrite){ $arr[$new_key]=$arr[$key]; unset($arr[$key]); return true; } return false; } здесь $key текущий ключ, $new_key новый ключ, $arr массив, $rewrite значит перезаписывать ли элемент массива если ключ уже существует, по умолчанию true, возвращает true в случае удачно смены ключа и false при неудаче.
Комментариев нет:
Отправить комментарий