Страницы

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

вторник, 9 апреля 2019 г.

Переименование ключей массива

Здравствуйте.
Имеется двумерный массив следующего вида:
array(211) { [0]=> array(3) { ["name"]=> string ["type"]=> string ["id"]=> int(54609) [1]=> array(3) { ["name"]=> string ["type"]=> string ["id"]=> int(2849) [2]=> array(3) { ["name"]=> string ["type"]=> string ["id"]=> int(59393) и т.д. }
Необходимо ключи массивов первого уровня переименовать в значение ["id"], то есть новый массив должен выглядеть так:
array(211) { [54609]=> array(3) { ["name"]=> string ["type"]=> string ["id"]=> int(54609) [2849]=> array(3) { ["name"]=> string ["type"]=> string ["id"]=> int(2849) [59393]=> array(3) { ["name"]=> string ["type"]=> string ["id"]=> int(59393) и т.д. }
Как это можно реализовать?


Ответ

Нужно перебрать существующий массив ($old_arr) и на его основе создать новый ($new_arr).
$new_arr = []; foreach ($old_arr AS $key => $val) { $new_arr[$val['id']] = $val; }

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

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