@matthewstafford

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

Есть первый основной массив:

Array
(
    [0] => Array
        (
            [id] => 35618
            [username] => aoaoaoao
            [vip] => 1
            [moder] => 1
            [verified] => 1
            [warns] => 
        )
...
...
...
)


Есть второй массив:
Array
(
...
    [12] => Array
        (
            [id] => 540
            [warns] => 68
        )

    [13] => Array
        (
            [id] => 35618
            [warns] => 29
        )
...
)


Мне надо в основной массив заполнить элемент warns из второго массива, где id будут равняться друг другу... Не могу сообразить как сделать

UPD:
Может не правильно сформулировал вопрос, мне надо, чтобы значение из второго массива `warns` подставлялось в значение `warns` первого массива?
  • Вопрос задан
  • 97 просмотров
Пригласить эксперта
Ответы на вопрос 1
0xD34F
@0xD34F
foreach ($arr1 as &$n1) {
  foreach ($arr2 as $n2) {
    if ($n1['id'] === $n2['id']) {
      $n1['warns'] = $n2['warns'];
      continue 2;
    }
  }
}
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы