Как объединить 2 массива в один?

206
16 ноября 2021, 12:00

Всем привет, есть 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
              (
              )
      )
)
Answer 1
$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);
READ ALSO
strlen игнорируется

strlen игнорируется

Мне нужно проверить, не пустая ли формаесли пустая или меньше 10, то ошибка

105
Сортировка массива сразу по двум ключам с приоритетом

Сортировка массива сразу по двум ключам с приоритетом

Столкнулся с задачейНужно отсортировать многомерный массив сразу по двум значениям

115
Нужна помощь с алгоритмом на Java

Нужна помощь с алгоритмом на Java

Мне приходят данные в txt в виде:

191
Комбинации регулярных выражений (Pattern) Java

Комбинации регулярных выражений (Pattern) Java

Имеется метод StringreplaceAll(String regex, String replacement)

198