PHP массив группировки по идентификатору - PullRequest
2 голосов
/ 15 июня 2011

У меня есть несколько строк в массиве с номерами заказов и другими данными заказа:

    Array ( [ORDER] => 257 [DATE] => 2011-06-13 [ITEM] => LOT98 [QTYORDERED] => 10.00 ) 
    Array ( [ORDER] => 258 [DATE] => 2011-06-15 [ITEM] => FF25 [QTYORDERED] => 450.00 ) 
    Array ( [ORDER] => 258 [DATE] => 2011-07-06 [ITEM] => FF25 [QTYORDERED] => 225.00 ) 
    Array ( [ORDER] => 259 [DATE] => 2011-06-08 [ITEM] => A151412 [QTYORDERED] => 90.00) 
    Array ( [ORDER] => 259 [DATE] => 2011-06-15 [ITEM] => A151412 [QTYORDERED] => 402.00 ) 
    Array ( [ORDER] => 259 [DATE] => 2011-07-06 [ITEM] => A151412 [QTYORDERED] => 357.00 ) 

Я хотел бы поместить эти строки в один массив, сгруппированный по ORDER No, в стиле, аналогичномэто:

    Order ID Date Item QTYOrdered
    257   0  xx   xx   xx
    258   0  xx   xx   xx
          1  xx   xx   xx
    259   0  xx   xx   xx
          1  xx   xx   xx
          2  xx   xx   xx

Мой код пока:

    $ADODB_FETCH_MODE = ADODB_FETCH_ASSOC;
    $RecordSet = $db->Execute("$q2");   
    while ($row = $RecordSet->FetchRow()) {}

1 Ответ

3 голосов
/ 15 июня 2011

В вас время цикла:

$ordered[$row['ORDER']][] = $row;

после цикла у вас есть это:

var_dump($ordered);

Автоматически упаковывается вместе на основе ключа заказа.

...