Помогите (хотя б принцип) перевести результат запроса к mysql в двумерный массив

программирование php MySQL

Результат запроса выглядит примерно так:
col1 | col2
---------------
10 | 22
--------------
10 | 24
--------------
10 | 13
--------------
10 | 14
--------------
13 | 24
--------------
13 | 22
--------------
13 | 13
--------------
13 | 14

массив нужен такой:
$arr=array(
10=>array(22,24,13,14),
13=>array(24,22,13,14)
)
т.е. группируем по col1
Ответы:
$arr = array();
while ($r = mysql_fetch_assoc($res)) {
   if (isset($arr[$r['col1']])) {
       $arr[$r['col1']][] = $r['col2'];
   } else {
       $arr[$r['col1']] = array($r['col2']);
   }
}


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.