做一个随机八位数字的邀请码,感觉自己写的方法有些愚钝,望指正。问号?
场景:需要生成1000条随机的邀请码,邀请码唯一,八位的数字。
我的方法实现如下,然后打算用 seed 填充到数据库。
for ($i = 0; $i < 1000; $i++) {
$arr1[] = $faker->unique()->randomElement(range(1111, 9999));
}
for ($i = 0; $i < 1000; $i++) {
$arr2[] = $faker->unique()->randomElement(range(1111, 9999));
}
foreach ($arr1 as $k => $v) {
$arr1[$k] = (string)$v . (string)$arr2[$k];
}
dump($arr1);
dump(count($arr1)); // 1000
dump(count(array_unique($arr1))); // 1000
希望大家能给出更优雅,更优逼格的意见。谢谢
关于 LearnKu
推荐文章: