Padariau su NetBeans paprastą ciklą cikle:
<?php
$masyvas=array("A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","0","1","2","3","4","5","6","7","8","9");
$itt=0;
$ieskomasis = "TEISYBE";
$reiksme1 = "A";
$reiksme2 = "A";
$tikrinimas = $reiksme1 . $reiksme2 . "ISYBE";
foreach($masyvas as $reiksme1) {
foreach($masyvas as $reiksme2) {
$itt++;
$tikrinimas = $reiksme1 . $reiksme2 . "ISYBE";
if ($ieskomasis == $tikrinimas) {
echo "Rasta " . $tikrinimas . "<br />";
echo "Ieskojimas uztruko " . $itt . " variantus<br />";
}
}
}
?>
Su šituo viskas tvarkoje, nes yra labai trumpas ir greitai padaromas ir randamas atsakymas.
Bet problema iškyla kai reikia patalpini penkis ir daugiau ciklų cikle. Tada skaičiavimų variacijų gaunasi milijonais ir milijardais. Keturis ciklų eiles vienas kitame dar suskaičiuoja, kai įkeliu penktą ciklą į vidų atsiranda problema:
Fatal error: Maximum execution time of 30 seconds exceeded
Kaip prailginti šitą skaičiavimo laiką? Ar galima ją prailginti iki valandos ar dviejų?