Всем привет, есть 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);
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Столкнулся с задачейНужно отсортировать многомерный массив сразу по двум значениям
Имеется метод StringreplaceAll(String regex, String replacement)