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