@atambalasi

Как добавить элемент к массиву?

С БД получаю массив вот такого типа
$partners = query($sql);

$partners = [
                                       0=>['id'=>1, 'name'=>'Tset', 'site'=>'www.ya.ru'],
                                       1=>['id'=>2, 'naem'=>'Maks', 'site'=>'google.ru']
                                   ]

Как сдлеать так чтобы каждый элемент $partners[0]['site'] стал элементом $partners[1]
В итоге получится такой массив
$partners = [
                                       0=>['id'=>1, 'name'=>'Tset'],
                                       1=> ['id'=>1, 'site'=>'www.ya.ru'],
                                       2=>['id'=>2,'naem'=>'Maks'],
                                       3=> ['id'=>2, 'site'=>'google.ru']
                                    ]
  • Вопрос задан
  • 137 просмотров
Пригласить эксперта
Ответы на вопрос 1
DmitriyEntelis
@DmitriyEntelis
Думаю за деньги
На чистом sql
select id, name from partners
union all
select id, site from partners

либо на php пересобрать исходный массив за 1 проход в цикле.
<?php

$tmp = [];
foreach ($partners as $item) {
  $tmp[] = [ 'id' => $item['id'], 'name' => $item['name'], ];
  $tmp[] = [ 'id' => $item['id'], 'site' => $item['site'], ];
}

Быстрее imho будет 2е.

А зачем Вам?
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы