3v4l.org

run code in 300+ PHP versions simultaneously
<?php $tries = 0; $regenerateLimit = 10; do { if ($tries++ > $regenerateLimit) { throw new \RuntimeException(sprintf('Generation failed after %d tries', $tries)); } $orderNumber = $this->randomGenerator->generate(10000, 99999); } while (in_array($orderNumber, [2, 5])); echo $orderNumber;

preferences:
39.13 ms | 402 KiB | 5 Q