Cita:
Iniciado por Hidek1 que conste que solo respondo con el código porque de cierta forma encontré algo como un reto lo que intentabas hacer :P
Código PHP:
<?php
$webs = array('google.es' => 40, 'yahoo.es' => 40, 'meneame.net' => 20);
foreach ($webs as $key => $value) {
for ($i = $value; $i > 0; $i--) $new[] = $key;
}
echo $new[rand(0,count($new) - 1)];
revisalo y trata de entender el funcionamiento
saludos.
Dejame explicar segun entiendo:
Lo que hace es por cada elemento en el arreglo $webs cuenta su valor luego rellena el arreglo $new con tal elemento segun el valor osea se agregan 40 google.es 40 yahoo.es & 20 meneame.net , ya rellenado el arreglo $new
con la funcion rand imprimimos alguna posicion random donde ahi la posicion mayor a obtener la obtendremos del numero de elemento que contiene $new.
Bueno asi es como lo entendi yo jeje