Codice PHP:
<?php
$POST = array(1=>"Panda--Rossa--Metano",2=>"Panda--Bianca--Metano",3=>"Panda--Verde--Metano",4=>"Ferrari--Azzurra--Benzina",5=>"Maserati--Azzurra--Benzina",6=>"Panda--Rossa--Benzina");
$globale = array();
foreach ($POST as $key => $value){
$arr = explode("--", $value); //$arr = array("Panda", "Rossa", "Metano")
//$arr[0] = marca
//$arr[1] = colore
//$arr[2] = alimentazione
if (!array_key_exists($arr[0], $globale)) {
$struct = array("colore"=>array($arr[1]), "alimentazione"=>array($arr[2]));
$globale[$arr[0]] = $struct;
}
$col = $globale[$arr[0]]["colore"];
$alim = $globale[$arr[0]]["alimentazione"];
if(!in_array($arr[1], $col)){
$globale[$arr[0]]["colore"][] = $arr[1];
}
if(!in_array($arr[2], $alim)){
$globale[$arr[0]]["alimentazione"][] = $arr[2];
}
}
print "<pre>";
print_r($globale);
print "</pre>";
?>
RISULTATO
codice:
Array
(
[Panda] => Array
(
[colore] => Array
(
[0] => Rossa
[1] => Bianca
[2] => Verde
)
[alimentazione] => Array
(
[0] => Metano
[1] => Benzina
)
)
[Ferrari] => Array
(
[colore] => Array
(
[0] => Azzurra
)
[alimentazione] => Array
(
[0] => Benzina
)
)
[Maserati] => Array
(
[colore] => Array
(
[0] => Azzurra
)
[alimentazione] => Array
(
[0] => Benzina
)
)
)
Poi basta che fai dei cicli sugli array e gestisci i dati come meglio credi