Как расположить Массив полученного результата, указанный ниже, чтобы получить желаемый результат, указанный ниже? - PullRequest
0 голосов
/ 11 августа 2011

У меня есть запрос

ВЫБЕРИТЕ classid, COUNT (*) как cnt ОТ tbl_name GROUP BY classid

в таблице

| id | classid | contextid |

  1       1           2
  2       1           1
  3       2           1
  4       1           1

это даст мне результат при использовании встроенной функции библиотеки moodle как

Array
(
    [1] => stdClass Object
        (
            [classid] => 1
            [classcnts] => 3
        )

    [2] => stdClass Object
        (
            [classid] => 2
            [classcnts] => 1
        )

)

Мне нужен результат в массиве в виде

Array(
     [classid]=>[classcnts]

)

* 1014 то есть *

Array(
     1=>3,
     2=>1
)

Так, как я могу расположить доступный массив, чтобы найти требуемый массив.

Я работаю в PHP

Спасибо

1 Ответ

1 голос
/ 11 августа 2011

попробовать:

foreach($arr as $k){
   $new[$k->classid] = $k->classcnts
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...