我有一个mysql查询,它吐出以下数组:
Array
(
[0] => stdClass Object
(
[item1] => foo 0
[item2] => bar 0
[catid] => 3
)
[1] => stdClass Object
(
[item1] => foo 1
[item2] => bar 1
[catid] => 7
)
[2] => stdClass Object
(
[item1] => foo 2
[item2] => bar 2
[catid] => 10
)
[3] => stdClass Object
(
[item1] => foo 3
[item2] => bar 3
[catid] => 7
)
)
我想知道是否有可能按“类别”对数组进行分组,所以不是重复的catid,而是其中的每个对象都有一个catid。所以说catid 7只会出现一次,里面有两个item1 / item2。
最佳答案
这个怎么样?
foreach($results as $result) {
$by_category[$result->catid][] = $result;
}
print_r($by_category);
关于php - 需要帮助分组一个PHP数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3766100/