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, 'О нас']
]);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽
26 апр. 2024, в 09:18
500 руб./в час
26 апр. 2024, в 06:46
1500 руб./в час
26 апр. 2024, в 05:31
1000 руб./за проект