我有一个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/

10-11 03:55