跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 如何实现数据根据某个键值将相同键值合并生成新二维数组的方法
未分類
25 3 月 2021

如何实现数据根据某个键值将相同键值合并生成新二维数组的方法

如何实现数据根据某个键值将相同键值合并生成新二维数组的方法

資深大佬 : cs5117155 8

$user = array(     0 => array(         'sid'    => 1,         'name'  => '张三',         'email' => '[email protected]',     ),     1 => array(         'sid'    => 2,         'name'  => '李四',         'email' => '[email protected]',     ),     2 => array(         'sid'    => 5,         'name'  => '王五',         'email' => '[email protected]',     ),     3 => array(         'sid'    => 2,         'name'  => '秦王',         'email' => '[email protected]',     ) ); 

如果不用 foreach 循环,还有什么更好的办法吗 最后的效果想得到如下

 $result = array(     1 => array(         array(             'sd' => 1,             'name' => '张三',             'email' => '[email protected]',         )     ),     2 => array(         array(             'sid' => 2,             'name' => '李四',             'email' => '[email protected]',         ),         array(             'sid' => 2,             'name' => '秦王',             'email' => '[email protected]',         )     ),     5 => array(         array(             'sid' => 5,             'name' => '王五',             'email' => '[email protected]',         )     ),  ); 

大佬有話說 (4)

  • 資深大佬 : VgV

    array_merge_recursive

  • 資深大佬 : Sunyanzi

    上的答案是错的 … array_merge_recursive 和这个需求完全不沾边 …

    以及没有更好的办法 … foreach 其实是最高效且易懂的解决方案 …

    但如果你坚持非要写得花一点的话 … 我第一反应是用 array_reduce … 如下 …

    i.imgur.com/hwdkjwY.png

  • 資深大佬 : renmu123

    你搜搜看 php groupby 有什么花的写法

  • 資深大佬 : dvaknheo

    array_column

    array array_column( array $input, mixed $column_key[, mixed $index_key = null] )

    column_key
    也可以是 NULL,此时将返回整个数组(配合 index_key 参数来重置数组键的时候,非常管用)

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具