Как соотнести массивы между собой?

139
08 сентября 2021, 05:40

Дано:

  1. $fitstArray: ключ - ID региона, значение - наименование региона.
  2. $secondArray: ключ - наименование региона, значение - ID дома.

Каким образом можно получить из этих двух массивов $finalArray (ключ - ID дома, значение - вложенный массив: наименование региона и ID региона)?

$firstArray = [
    10 => 'Москва',
    20 => 'Владивосток'
];
$secondArray = [
    'Москва' => [
        1,
        2
    ],
    'Владивосток' => [
        3   
    ]
];
var_dump($finalArray = [
    1 => [
        'REGION' => 'Москва',
        'ID' => 10
    ],
    2 => [
        'REGION' => 'Москва',
        'ID' => 10
    ],
    3 => [
        'REGION' => 'Владивосток',
        'ID' => 20
    ],
]);

Ссылка на PHP Sandbox.

Answer 1

вот

Единственное - в массиве с соотношениями регионов и домов (у вас $secondArray) ключами сделал ID регионов, а не их имена - идентифицировать регионы да и вообще что-либо по именам, а не по ID - не гуд.

READ ALSO
Как разделить Telegram кнопки (команды) и вводимый текст?

Как разделить Telegram кнопки (команды) и вводимый текст?

Создал бота Telegram, который по нажатию на кнопки выводит заданные результате по командам: /help /test и тд

198
Несколько ссылок на одном картинке

Несколько ссылок на одном картинке

ЗдрастеМне задали задачку сделать несколько ссылок на одном фото

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

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

Как отсюда выделить последний символ -1?

185
Bitrix24 и свой тип полей для списка

Bitrix24 и свой тип полей для списка

Вообщем такая проблема я тут для одной задачи, в битрикс24 создаю свой тип полей в списках, все что нужно в init прописал, но вот вопрос как свой...

185