Страницы

Поиск по вопросам

пятница, 2 ноября 2018 г.

Изменение имени ключа массива в php

Как изменить имя ключа в массиве 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 при неудаче.

Комментариев нет:

Отправить комментарий