Страницы

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

пятница, 13 декабря 2019 г.

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

#массивы #php


Как изменить имя ключа в массиве php? Есть такой вариант:
 'value');
$myArray['newKey'] = $myArray['oldKey'];
unset($myArray['oldKey']);
?>

Есть ли вариант проще?    


Ответы

Ответ 1



если изменить ключ это разовая операция, то проще уже не придумаешь, если её необходимо выполнять часто, то лучше написать функцию 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 при неудаче.

Ответ 2



Нет.

Ответ 3



Если это первый (нулевой) элемент массива, то можно сделать так $array['newKeyName'] = array_shift($array);

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

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