Napisałem prosty kod na zasadzie losowania (coś jak lotto) i nie mogę zmusić do działania warunku połączonego z wielokrotnym "and". Pętla kończy działania jak tylko 1 liczba z 5 jest taka sama zamiast 5 z 5.
<?php
$c = rand(1,50);
$w = rand(1,50);
$e = rand(1,50);
$r = rand(1,50);
$t = rand(1,50);
losuj($c,$w,$e,$r,$t);
function losuj($c,$w,$e,$r,$t)
{
$ile=1;
$c1 = rand(1,50);
$w1 = rand(1,50);
$e1 = rand(1,50);
$r1 = rand(1,50);
$t1 = rand(1,50);
do
{
$c1 = rand(1,50);
$w1 = rand(1,50);
$e1 = rand(1,50);
$r1 = rand(1,50);
$t1 = rand(1,50);
$ile++;
}
while(($c!=$c1)&&($w!=$w1)&&($e!=$e1)&&($r!=$r1)&&($t!=$t1));
echo "</br>";
echo $ile;
echo "</br>";
echo "koniec";
echo "</br>";
echo $c."=".$c1;
echo "</br>";
echo $w."=".$w1;
echo "</br>";
echo $e."=".$e1;
echo "</br>";
echo $r."=".$r1;
echo "</br>";
echo $t."=".$t1;
echo "</br>";
}
?>
Warunek wydaje sie jak najbardziej poprawny więc czemu nie trybi?