我希望根据我拥有的产品数量生成一个随机字符串。例如,我有 100 个名为“test”的产品,我希望能够生成 100 个产品代码,这些代码都是唯一的。
我目前正在使用此代码:
<?php
/**
* The letter l (lowercase L) and the number 1
* have been removed, as they can be mistaken
* for each other.
*/
function createRandomPassword() {
$chars = "abcdefghijkmnopqrstuvwxyz023456789";
srand((double)microtime()*1000000);
$i = 0;
$pass = '' ;
while ($i <= 7) {
$num = rand() % 33;
$tmp = substr($chars, $num, 1);
$pass = $pass . $tmp;
$i++;
}
return $pass;
}
// Usage
$password = createRandomPassword();
echo "Your random password is: $password";
?>
干杯
最佳答案
使用您的函数,您可以生成 100 个随机字符串,即
$product_names = array ();
for ($i=0; $i < 10; $i++ )
$product_names[] = "code-" . createRandomPassword();
print_r ( $product_names );
你的问题不太清楚。您是否有要遵循的命名约定,是否要以某种模式生成代码,例如“product1”、“product2”、...、“product100”等?
编辑:上面的代码创建以下输出:
Array
(
[0] => code-opt6ggji
[1] => code-4qfjt653
[2] => code-8ky4xxo0
[3] => code-dfip2o5x
[4] => code-3e3irymv
[5] => code-dgqk0rzt
[6] => code-3fbeq0gr
[7] => code-tev7fbwo
[8] => code-idg04mdm
[9] => code-8c2uuvsj
)
关于php - php中的随机字符串列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9333248/