Задать вопрос
milinsky
@milinsky

Как заменить ключи подмассива на значения из другого подмассива?

Есть массив:

$array = [
    0 => ['a1' => 'value', 'a2' => 'value', 'a3' => 'value'],
    1 => ['a4' => 'value', 'a5' => 'value', 'a6' => 'value'],
    2 => ['a0' => 'value', 'a1' => 'value', 'a3' => 'value'],
    3 => ['a10' => 'value', 'a20' => 'value', 'a33' => 'value'],
];

Где 'value' - любое значение

И есть маппинг для ключей из первого массива

$arrayMap = [
    0 => ['id' => '1', 'field_name' => 'field_name_1'],
    1 => ['id' => '2', 'field_name' => 'field_name_2'],
    2 => ['id' => '3', 'field_name' => 'field_name_3'],
    3 => ['id' => '4', 'field_name' => 'field_name_4'],
];


где значение id 1, 2, 3, 4 и т.д. это a1, a2, a3, a4 и т.д. ("a" это префикс ключей из первого массива)

Нужно получить массив

[
    0 => ['field_name_1' => 'value', 'field_name_2' => 'value', 'field_name_3' => 'value'],
    1 => ['field_name_4' => 'value', 'field_name_5' => 'value', 'field_name_6' => 'value'],
    2 => ['field_name_0' => 'value', 'field_name_1' => 'value', 'field_name_3' => 'value'],
    3 => ['field_name_10' => 'value', 'field_name_20' => 'value', 'field_name_33' => 'value'],
];
  • Вопрос задан
  • 61 просмотр
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽