Как эффективный способ разбить многомерный массив на набор массивов на основе значения? - PullRequest
4 голосов
/ 07 сентября 2011

У меня есть многомерный массив, подобный следующему:

Array (

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

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

Как мне организовать / разбить этот массив на группы по первой букве [name]?около 1000 элементов в этом массиве, который я уже упорядочил в алфавитном порядке по [имя], однако я хочу иметь возможность иметь группы, начинающиеся с 'A', 'B' и т. д.«А» и «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
       )
)

1 Ответ

4 голосов
/ 07 сентября 2011
$split = array();
foreach ($array as $item) {
    $split[$item->name[0]][] = $item;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...