segun entendi, deacuerdo al valor de porcentaje debe dar un color del arreglo. ¿cual es tu problema?
aver, prueba asi....
Código PHP:
<?
$lista_colores = array('red','blue','green','yellow');
$porcentaje = rand(0,100);
if ($porcentaje <= 25) {
$color = $lista_colores[0];
} elseif ($porcentaje >= 26 and $porcentaje <= 50) {
$color = $lista_colores[1];
} elseif ($porcentaje >= 51 and $porcentaje <= 75) {
$color = $lista_colores[2];
} elseif ($porcentaje >= 76) {
$color = $lista_colores[3];
}
echo $porcentaje."<br>";
echo $color;
?>