Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/12/2011, 01:42
jaxa
 
Fecha de Ingreso: marzo-2009
Mensajes: 33
Antigüedad: 15 años, 2 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]);

    }
?>