3v4l.org

run code in 500+ PHP versions simultaneously
<?php function makeCodes($numCodes, $codeLength) { $digits = '01234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ'; $codes = []; $nextCode = 0; for ($i = 0; $i<$numCodes; $i++) { $code = ''; for ($j = 0; $j<$codeLength-3;$j++) { $code .= $digits[random_int(0,strlen($digits)-1)]; } $codes[] = sprintf('%s%03X', $code, $nextCode); $nextCode++; } return $codes; } print_r(makeCodes(10, 24));

preferences:
36.18 ms | 753 KiB | 5 Q