alla funzione explode devi passare ESATTAMENTE il separatore.
Da quanto letto nel tuo messaggio 'sembra' che il separatore non sia "-", ma " - " (spazio trattino spazio)
quindi
Codice PHP:
$colore explode(" - "$d[colori]); 
HTH
Zappa