3v4l.org

run code in 300+ PHP versions simultaneously
<?php function gen_key($key, $mod) { $result = []; $i = 0; while (count($result) < $mod) { $new_key = $key . '_' . $i; $k = crc32($new_key) % $mod; $i = $i + 1; if (!isset($result[$k])) { $result[$k] = $new_key; } } return $result; } print_r(gen_key("key_1000", 5)); print_r(gen_key("key_1001", 5)); print_r(gen_key("key_1002", 5)); print_r(gen_key("key_1003", 5)); print_r(gen_key("key_1004", 5));

preferences:
25.68 ms | 405 KiB | 5 Q