- print_r: documentation ( source)
- crc32: documentation ( source)
<?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));