Всем привет, есть 2 массива. Первый $attr_type
:
Array
(
[1] => Цвет
[4] => Материал
[6] => Размер
)
Второй: $attr_value
:
Array
(
[1] => Array
(
[0] => Черный
[1] => Белый
[2] => Красный глянец
)
[2] => Array
(
[0] => Мульти
)
[4] => Array
(
[0] => Винил
)
[5] => Array
(
[0] => Винил
)
)
Как совместить массивы по ключам первого, чтобы из второго вытащились только вложенные массивы?
Как это примерно должно выглядеть:
Array
(
[1] => Array
(
[Цвет] => Array
(
[0] => Черный
[1] => Белый
[2] => Красный глянец
)
)
[4] => Array
(
[Материал] => Array
(
[0] => Винил
)
)
[6] => Array
(
[Размер] => Array
(
)
)
)
$attr = [1 => 'Цвет', 4 => 'Материал', 6 => 'Размер'];
$values = [
1 => ['Черный', 'Белый', 'Красный глянец'],
2 => ['Мульти'],
4 => ['Винил'],
5 => ['Винил']
];
foreach ($attr as $k => $v) {
$array[$k][$v] = (isset($values[$k])) ? $values[$k] : null;
}
print_r($array);
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Столкнулся с задачейНужно отсортировать многомерный массив сразу по двум значениям
Имеется метод StringreplaceAll(String regex, String replacement)