добавить ключ => значение в ассоциативный массив в цикле? - PullRequest
0 голосов
/ 07 декабря 2009
while($tag = mysqli_fetch_assoc($result))
{
   $arrayresult[$tag['id']][$tag['name']] = $tag['count'];
}

результат $ содержит 4 строки из таблицы базы данных.

Я хочу, чтобы это было похоже:

$arrayresult[1]['mac'] = 34

$arrayresult[22]['pc'] = 32

$arrayresult[31]['windows'] = 14

$arrayresult[4]['linux'] = 23

приведенный выше код не работает, потому что он просто возвращает ОДИН элемент. кажется, что это экономит по сравнению с предыдущим.

как мне это сделать?

РЕДАКТИРОВАТЬ: print_r говорит

Array ( [4] => Array ( [linux] => 23 ) )

1 Ответ

1 голос
/ 07 декабря 2009

Нам нужно знать запрос, прежде чем мы сможем вам помочь, но вам, вероятно, нужно что-то вроде

while($tag = mysqli_fetch_assoc($result))
{
   $arrayresult[$tag['id']][$tag['name']]++;
}

или

while($tag = mysqli_fetch_assoc($result))
{
   $arrayresult[$tag['id']][$tag['name']] = $tag['count'];
}

это зависит от вашего запроса


Вопрос был обновлен ...

Протестируйте запрос в phpmyadmin или что-то подобное. Код может работать нормально, возможно, у вас просто есть данные, которые вы подозреваете.

Также позвольте нам увидеть ваш запрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...