3v4l.org

run code in 300+ PHP versions simultaneously
<?php function getBatchSize(int $totalRecordsCount) : int { $batchSize = (int) ceil($totalRecordsCount / 5000); $roundDivisor = pow(10, strlen((string) $batchSize) - 1); $batchSize = (int) ceil($batchSize / $roundDivisor) * $roundDivisor; return max( 10, min(100, $batchSize) ); } var_dump(getBatchSize(5), '---'); var_dump(getBatchSize(17), '---'); var_dump(getBatchSize(173), '---'); var_dump(getBatchSize(212522), '---'); var_dump(getBatchSize(2125223), '---');

preferences:
66.63 ms | 402 KiB | 5 Q