php – 什么是基于值将多维数组拆分为一组数组的有效方法?

我有一个多维数组,如下所示:

Array (

       [0] => stdClass Object (
                [name] => StackOverflow
                [image] => CanHelp.jpg
       ) 

       [1] => stdClass Object (
                [name] => AnotherObject
                [image] => SecondImage.jpg
       ) 
)

如何根据[name]的第一个字母将此数组排列/拆分成组?

即这个数组中有大约1,000个项目,我已经按[字符]按字母顺序排序,但是我希望能够拥有以“A”,“B”等开头的组.

像这样,’A’和’S’:

Array (

       [0] => stdClass Object (
                [name] => AnotherObject
                [image] => SecondImage.jpg
       ) 

       [1] => stdClass Object (
                [name] => AndAnother
                [image] => notImportant.jpg
       )
)

Array (

       [0] => stdClass Object (
                [name] => StackOverflow
                [image] => CanHelp.jpg
       )
)
最佳答案
$split = array();
foreach ($array as $item) {
    $split[$item->name[0]][] = $item;
}

转载注明原文:php – 什么是基于值将多维数组拆分为一组数组的有效方法? - 代码日志