按特定键排列数组结果


arange array result by specific key

这是我当前的数组print_r

Array(
  [0] => stdClass Object
        (
            [category] => Cat1
             [title] => Title1
         )
  [1] => stdClass Object
        (
            [category] => Cat2
             [title] => Title2

         )
  [2] => stdClass Object
        (
            [category] => Cat2
             [title] => Title3
         )
)

但我需要我的打印机才能喜欢

Array(
  [0] => stdClass Object
        (
            [category] => Cat1
             [title] => Title1
         )
)
Array(
  [0] => stdClass Object
        (
            [category] => Cat2
             [title] => Title2

         )
  [1] => stdClass Object
        (
            [category] => Cat2
             [title] => Title3
         )
)

所以我不能像手风琴一样在顶部列出类别名称的cat1和cat2的所有新闻

cat1:
 Title1
cat2:
 Title2
 Title3
cat3:
 Title4
 Title5

任何帮助都将不胜感激。非常感谢。

类似于:

$array = array();
foreach($yourCurrentArray as $item) {
    $category = $item->category;
    if(isset($array[$category]) == false) {
        $array[$category] = array();
    }
    $array[$category][] = $item;
}
print_r($array);