Как сложить 2 массива без замены аргументов в одинаковых ключах?

Есть 2 массива:
$ar1 = array('img'=>'name.png','label'=>'myImage','desc'=>'ImageDesc');
$ar2 = array('img'=>'name2.png','label'=>'myImage2','desc'=>'ImageDesc2');


Необходимо их сложить, не заменяя аргументы с одинаковыми ключами, на выходе нужно так:
ar = array(
   array('img'=>'name.png','label'=>'myImage','desc'=>'ImageDesc'),
   array('img'=>'name2.png','label'=>'myImage2','desc'=>'ImageDesc2'),
);

Как такое сделать?
  • Вопрос задан
  • 3436 просмотров
Решения вопроса 2
$ar1 = array('img'=>'name.png','label'=>'myImage','desc'=>'ImageDesc');
$ar2 = array('img'=>'name2.png','label'=>'myImage2','desc'=>'ImageDesc2');
...
$arN = array('img'=>'nameN.png','label'=>'myImageN','desc'=>'ImageDescN');
$newArray = array();
for ($i=1; $i<=$N; $i++) {
    $_ar = 'ar'.$i;
    $newArray[] = $$_ar;
}

Вместо $arN - самый последний массив. $N - число таких массивов. Подразумевается, что имена массивов выглядят именно так, пронумерованы.
Ответ написан
Комментировать
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
$ar = array($ar1, $ar2);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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