Foros del Web » Programando para Internet » PHP »

Lista que no se relaciones

Estas en el tema de Lista que no se relaciones en el foro de PHP en Foros del Web. Buenas, mi duda es un poco rara... en estas epocas navidaeñas se presta para hacer posadas e intercambios, estoy intentando hacer un "programita" para hacer ...
  #1 (permalink)  
Antiguo 06/12/2011, 01:42
 
Fecha de Ingreso: marzo-2009
Mensajes: 33
Antigüedad: 15 años, 7 meses
Puntos: 0
Lista que no se relaciones

Buenas, mi duda es un poco rara... en estas epocas navidaeñas se presta para hacer posadas e intercambios, estoy intentando hacer un "programita" para hacer una lista de intercambio (si ya se que no va a servir de mucho en el futuro, pero se me hizo interesante hacerlo). Ahora mi problema viene cuando intento hacer que la lista de los participantes no se rompa. Para que me entiendan mejor:

Si "Nombre 1" le regala a "Nombre 2", "Nombre 2" le regala a "Nombre 4", no quiero que "Nombre 4" le regale a "Nombre 1" por que se romperia el hilo.

Nombre 1 -> Nombre 2
Nombre 2 -> Nombre 4
Nombre 4 -> Nombre 1.

Espero que me entiendan y me puedan ayudar porque ya lo pense mucho y no se me ocurre nada.

Código PHP:
<?php 
    $lista 
= array(
                
=> "Nombre 0",
                
=> "Nombre 1",
                
=> "Nombre 2",
                
=> "Nombre 3",
                
=> "Nombre 4",
                
=> "Nombre 5",
                
=> "Nombre 6",
                
=> "Nombre 7",
                
=> "Nombre 8",
                
=> "Nombre 9",
    );

    
$da $lista;
    
$re $da;
    
$n count($re);
    for (
$i 0$i $n$i++) {
        
shuffle($da);
        do {
              
shuffle($re);
        } while(
$da[0] == $re[0]); 
        echo 
$da[0] . " -> " $re[0] . "<br />";
        unset(
$da[0]);
        unset(
$re[0]);

    }
?>
  #2 (permalink)  
Antiguo 06/12/2011, 07:11
Avatar de linuxzero  
Fecha de Ingreso: noviembre-2011
Ubicación: Argentina
Mensajes: 778
Antigüedad: 12 años, 11 meses
Puntos: 160
Respuesta: Lista que no se relaciones

Y si haces un random del vector entero? asi despues cuando lo recorres, el que esta en la primera posicion le regala al de la segunda, el de la segunda a la de la tercera y asi con todo el vector.
__________________
Si todo fuera tan sencillo como un symfony cc la vida seria más fácil.
http://phpnico.wordpress.com
  #3 (permalink)  
Antiguo 06/12/2011, 08:50
 
Fecha de Ingreso: septiembre-2009
Ubicación: Queretaro
Mensajes: 51
Antigüedad: 15 años, 1 mes
Puntos: 2
Respuesta: Lista que no se relaciones

o crea un multiarray al cual el valor del indice ya utilizado cambie a como tal y no se pueda utilizar de nuevo y creo que en www.phpclasses.org ya existe una clase para lo que desea hacer :) saludos

Etiquetas: lista, relaciones
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 01:06.