Foros del Web » Programando para Internet » PHP »

Valores diferentes

Estas en el tema de Valores diferentes en el foro de PHP en Foros del Web. Estoy en un momento en que nose como hacerlo. Dispongo de 3 arrays. $primerarray = array("Manzana", "Pera", "Melocoton", "Sandia", "Limon", "Naranja", "Melon"); $segundoarray = array("Manzana", ...
  #1 (permalink)  
Antiguo 30/07/2011, 13:20
 
Fecha de Ingreso: mayo-2008
Mensajes: 315
Antigüedad: 16 años
Puntos: 7
Valores diferentes

Estoy en un momento en que nose como hacerlo. Dispongo de 3 arrays.


$primerarray = array("Manzana", "Pera", "Melocoton", "Sandia", "Limon", "Naranja", "Melon");

$segundoarray = array("Manzana", "Pera", "Melocoton", "Sandia", "Limon", "Naranja");

$tercerarray = array("Manzana", "Pera", "Melocoton", "Sandia", "Limon");


Lo que quiero hacer esque se seleccione uno nombre aleatorio del primer array.

Después un nombre del segundo array también aleatorio pero que sea diferente del primer.

Y finalmente un tercer array que también sea aleatorio pero diferente a los dos anteriores.


Lo querría hacer por un valor aleatorio, ya lo consulte el otro día. El problema es que no hay la misma cantidad de valores (nombres) en cada array. En el primero hay 7, en el segundo hay 6 y en el tercero 5.

Alguien se le ocurre algo? Gracias
  #2 (permalink)  
Antiguo 30/07/2011, 20:12
 
Fecha de Ingreso: mayo-2008
Mensajes: 315
Antigüedad: 16 años
Puntos: 7
Respuesta: Valores diferentes

¿Nadie sabe como puede solucionarse?
  #3 (permalink)  
Antiguo 30/07/2011, 20:33
Avatar de Sourcegeek
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: $mex['B.C.'];
Mensajes: 1.816
Antigüedad: 15 años
Puntos: 322
Respuesta: Valores diferentes

Simplemente haces algo así para el primero
Código PHP:
Ver original
  1. $primero = rand(0, count($primerarray));
  2. $primero = $primerarray[$primero];

Después haces un rand con el segundo array y checas con un condicional.. Si el nuevo rand es igual al anterior, generar otro. Haces lo mismo con el tercero y listo
__________________
Buscas desarrollador web? Sourcegeek. Diseño web, Maquetación y Programación
¡Escribe bien! Esto es un foro, no un Facebook para que escribas con los pies
  #4 (permalink)  
Antiguo 30/07/2011, 21:01
 
Fecha de Ingreso: mayo-2008
Mensajes: 315
Antigüedad: 16 años
Puntos: 7
Respuesta: Valores diferentes

¿Así podría ser entonces?

Código PHP:
$primero rand(0count($primerarray));
$primero $primerarray[$primero];



$numbers array_reverse(range(0,count($segundoarray)));
array_pop($numbers);
shuffle($numbers);
$segundo $numbers[0];


if(
$primero == $segundo) {
$segundo $numbers[1];
} else {
$segundo $numbers[0];
}


$numbers2 array_reverse(range(0,count($tercerarray)));
array_pop($numbers2);
shuffle($numbers2);
$tercero $numbers2[0];


if(
$primero == $tercero && $segundo == $tercero) {
$tercero $numbers2[1];
} else {
$tercero $numbers2[0];
}


echo 
$primero;
echo 
$segundo;
echo 
$tercero
Por casualidad si diese el $tercero, un numero igual, se repetiría la función? O no es correcto? Porque esque no tengo ni idea de como hacerlo

Última edición por totolia; 30/07/2011 a las 21:24

Etiquetas: diferentes
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:18.