php數組根據某索引值,把相同索引值的合并最終產生一個新的二維數組

來源:互聯網
上載者:User

標籤:

要處理的PHP數組:

$infos = array(        array(        ‘gid‘ => 36,        ‘name‘ => ‘高二佳木斯‘,                 ‘start_time‘ => ‘2015-08-28 00:00:00‘,                   ‘pic‘ => ‘2015/08/438488a00b3219929282e3652061c2e3.png‘                       ),        array(                  ‘gid‘ => 36,        ‘name‘ => ‘高二佳木斯‘,            ‘start_time‘ => ‘2015-08-20 00:00:00‘,                    ‘pic‘ => ‘2015/08/438488a00b3219929282e3652061c2e3.png‘        ),       array(                   ‘gid‘ => 36,        ‘name‘ => ‘高二佳木斯‘,                ‘start_time‘ => ‘2015-08-28 00:00:00‘,          ‘pic‘ => ‘2015/08/438488a00b3219929282e3652061c2e3.png‘         ),        array(                  ‘gid‘ => 36,        ‘name‘ => ‘高二佳木斯‘,                ‘start_time‘ => ‘2015-08-27 00:00:00‘,          ‘pic‘ => ‘2015/08/438488a00b3219929282e3652061c2e3.png‘        ),       array(                   ‘gid‘ => 18,                   ‘name‘ => ‘天書‘,                  ‘start_time‘ => ‘2015-08-24 00:00:00‘,                   ‘pic‘ => ‘dev/2015/08/438488a00b3219929282e3652061c2e3.png‘           ),       array(                 ‘gid‘ => 17,                   ‘name‘ => ‘晒黑西遊‘,                  ‘start_time‘ => ‘2015-08-06 00:00:00‘,               ‘pic‘ => ‘‘    )        array(                  ‘gid‘ => 17,                  ‘name‘ => ‘晒黑西遊‘,                  ‘start_time‘ => ‘2015-08-24 00:00:00‘,                ‘pic‘ =>     ));

處理要求:將數組中gid相同的二維數組合并到一個數組中,產生一個新的二維數組

代碼:

$result= array();foreach ($infos as $key => $info) {    $result[$info[‘gid‘]][] = $info;} print_r($result);

output:

Array(    [36] => Array(                  [0] => Array(                             [gid] => 36                             [name] => 高二佳木斯                      [start_time] => 2015-08-28 00:00:00                  [pic] => dev/2015/08/438488a00b3219929282e3652061c2e3.png                      )                 [1] => Array(          [gid] => 36           [name] => 高二佳木斯                             [start_time] => 2015-08-20 00:00:00                        [pic] => dev/2015/08/438488a00b3219929282e3652061c2e3.png                      )                 [2] => Arra(                              [gid] => 36                             [name] => 高二佳木斯                         [start_time] => 2015-08-28 00:00:00                     [pic] => dev/2015/08/438488a00b3219929282e3652061c2e3.png                     )                [3] => Array(                              [gid] => 36                            [name] => 高二佳木斯                         [start_time] => 2015-08-27 00:00:00                     [pic] => dev/2015/08/438488a00b3219929282e3652061c2e3.png                     )   )     [18] => Array(                  [0] => Array(                             [gid] => 18                         [name] => 天書                       [start_time] => 2015-08-24 00:00:00              [pic] => dev/2015/08/438488a00b3219929282e3652061c2e3.png                      )                 )          [17] => Array(                  [0] => Arra(                           [gid] => 17                     [name] => 晒黑西遊                [start_time] => 2015-08-06 00:00:00                  [pic] =>       )                 [1] => Array(                     [gid] => 17                [name] => 晒黑西遊                [start_time] => 2015-08-24 00:00:00                     [pic] =>      )          ));

php數組根據某索引值,把相同索引值的合并最終產生一個新的二維數組

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.