加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2020-12-13 17:08:42 所属栏目:PHP教程 来源:网络整理
导读:我有一个多维数组,如下所示: Array ( [0] = stdClass Object ( [name] = StackOverflow [image] = CanHelp.jpg ) [1] = stdClass Object ( [name] = AnotherObject [image] = SecondImage.jpg ) ) 如何根据[name]的第一个字母将此数组排列/拆分成组? 即这
我有一个多维数组,如下所示:

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;
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读