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(
0 => "Nombre 0",
1 => "Nombre 1",
2 => "Nombre 2",
3 => "Nombre 3",
4 => "Nombre 4",
5 => "Nombre 5",
6 => "Nombre 6",
7 => "Nombre 7",
8 => "Nombre 8",
9 => "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]);
}
?>