如何安排下面给出的结果数组,得到下面给出的预期结果?

时间:2011-08-11 13:24:54

标签: php arrays for-loop foreach

我有一个查询

SELECT classid,COUNT(*)as cnt FROM 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]

)

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

那么如何安排可用的数组来找到所需的数组呢。

我在PHP工作

由于

1 个答案:

答案 0 :(得分:1)

尝试:

foreach($arr as $k){
   $new[$k->classid] = $k->classcnts
}