php数组分组问题


<?php

$order_item = Array (  
    0 => Array ( 'order_id' => 1111 ,'item_id' => 1, 'pro_id' => 1, 'pro_name' => 1111 ,'buy_num' => 5),  
    1 => Array ( 'order_id' => 1111 ,'item_id' => 2 ,'pro_id' => 2 ,'pro_name' => 2222, 'buy_num' => 5 ),
    2 => Array ( 'order_id' => 2222 ,'item_id' => 3 ,'pro_id' => 1 ,'pro_name' => 2222, 'buy_num' => 1 ),
    3 => Array ( 'order_id' => 2222 ,'item_id' => 4 ,'pro_id' => 2 ,'pro_name' => 2222, 'buy_num' => 1 )
);

$items = array();
foreach($order_item as $item) {
    $order_id = $item['order_id'];
    unset($item['order_id']);
    
    if(!isset($items[$order_id])) {
        $items[$order_id] = array('order_id'=>$order_id, 'items'=>array());
    }

    $items[$order_id]['items'][] = $item;
}
// 下面这一步可不要
sort($items);
print_r($items);

 

From: http://s.yanghao.org/program/viewdetail.php?i=141854


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM