Как автоматически создавать много уровневые ассоциативные массивы?

Здравствуйте,

Как автоматически создавать много уровневые ассоциативные массивы?

Пример, в базе имеется некая таблица
user value
u1 1
u1 2
u2 1
u3 1

На выходе хотелось бы получить, что-то вида
{u1:[1,2],u2:[2],u3:[1]}
  • Вопрос задан
  • 169 просмотров
Решения вопроса 1
@ambrous
Если Вам нужен универсальный скрипт под все случаи, то в этом нет смысла, т.к. невозможно точно узнать какой ассоциативный массив понадобится завтра. Всегда пишут скрипт под конкретные требования. 1alexandr правильно написал, в коде это выглядит так:

//$mysqli - объект mysqli

$users_info = array();

$result = $mysqli->query($query);

while ($row = $result->fetch_assoc()) {
$users_info[$row['user']][] = $row['value'];
}
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@1alexandr
получаем данные из бд и обрабатываем их в php. в цикле проходимся по всем данным и записываем в новый массив. ничего сложного. или я не понял сути вопроса.
Ответ написан
Ваш ответ на вопрос

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

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