Editado
Al usar la función que mencioné, verificarías en cada iteración si te topaste con un arreglo, de tal manera que, si se trata de uno, lo recorres con un bucle.
Código PHP:
Ver original
foreach($array as $colors => $color){
echo "$colors:<br />";
while (list($clave,$valor) = each($color)){ foreach($color as $key => $value){
echo "$key=$value<br />";
}
}
else{
echo "$clave=$valor<br />";
}
}
}