Supongo que habrá alguna forma mejor de hacerlo pero a mí se me ocurre algo así:
Código PHP:
$array1 = array(300,200,500);
$array2 = array(verde, amarillo, rojo);
$arrayNuevo = array();
for($i=0;$i<count($array1);$i++){
$idArray= $array1[$i];
$valueArray = $array2[$i];
$arrayNuevo[$idArray]=$valueArray;
}
Esto suponiendo que ambos arrays tienen el mismo número de elementos. Espero te sirva de ayuda. Saludos.