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