Lumore
@Lumore
Front-end developer

Как создать новый массив с новым названием объектов?

Есть такой массив:
[
   [1, 'Главная'],
   [2, 'Портфолио'],
   [3, 'О нас']
]

Как из него сделать такой:
[
   ['url' => '/site/1', 'label' => 'Главная'],
   ['url' => '/site/2', 'label' => 'Портфолио'],
   ['url' => '/site/3', 'label' => 'О нас']
]

Нашел пару функций, но они не подходят.
  • Вопрос задан
  • 250 просмотров
Решения вопроса 1
0xD34F
@0xD34F
Почему бы не использовать array_map? Как-нибудь так:
array_map(function($n) {
  return [ "url" => "/site/$n[0]", "label" => $n[1] ];
}, [
  [1, 'Главная'],
  [2, 'Портфолио'],
  [3, 'О нас']
]);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы