Una cosa un po' più elaborata
Codice PHP:
$queryOrdini = array(
array(
"collezione" => "C180",
"zona" => "Z27",
"tot_qta" => "29"
),
array(
"collezione" => "C320",
"zona" => "Z37",
"tot_qta" => "48"
),
array(
"collezione" => "C180",
"zona" => "Z27",
"tot_qta" => "65"
),
array(
"collezione" => "C180",
"zona" => "Z28",
"tot_qta" => "57"
),
array(
"collezione" => "C320",
"zona" => "Z39",
"tot_qta" => "73"
),
array(
"collezione" => "C180",
"zona" => "Z27",
"tot_qta" => "42"
),
array(
"collezione" => "C320",
"zona" => "Z37",
"tot_qta" => "23"
),
array(
"collezione" => "C180",
"zona" => "Z28",
"tot_qta" => "12"
),
array(
"collezione" => "C320",
"zona" => "Z37",
"tot_qta" => "31"
)
);
$totali = array();
foreach( $queryOrdini as $ordine )
{
if ( array_key_exists($ordine['collezione'], $totali) )
{
if ( array_key_exists($ordine['zona'], $totali[ $ordine['collezione'] ]) )
{
$totali[ $ordine['collezione'] ][ $ordine['zona'] ] += $ordine['tot_qta'];
}
else
{
$totali[ $ordine['collezione'] ][ $ordine['zona'] ] = $ordine['tot_qta'];
}
}
else
{
$totali[ $ordine['collezione'] ][ $ordine['zona'] ] = $ordine['tot_qta'];
}
}
foreach($totali as $codice => $collezione)
{
echo "Collezione: " . $codice . "<br>";
foreach ($collezione as $zona => $qt)
{
echo "Zona: " . $zona . ": " . $qt . " unità<br>";
}
echo "<br>";
}