$a = 100; $b = 233; $aktualne = $i = $j = 1; do { $poprzednie = $aktualne; $koszta = $i / sqrt($a); $kosztb = $j / sqrt($b); ($aktualne = $koszta > $kosztb) ? $j ++ : $i ++; } while($aktualne !== $poprzednie);
Skrypt ten oblicza
1/pierwiastek$a
i
1/pierwiastek$b
i jeśli $koszta > $kosztb to zwraca test1
a jeśli na odwrót to zwraca test2
i dodaje do liczebnika mniejszego +1 i liczy aż do momentu gdy dwa razy wystąpi to samo echo.
Jak mógłbym do tego dodać funkcję która łączyła i zliczała by pary.
Przykładowo skrypt zwrócił:
test1test2test1test2test1test1
Biorąc pod uwagę, że pierwsze echo to zawsze jedna para to:
test1 - jedna para
test2 test1 - druga para
test2 test1 - trzecia para
Razem 3 pary i powinno zwrócić tą liczbę.