php - php中的随机字符串列表

标签 php string random

我希望根据我拥有的产品数量生成一个随机字符串。例如,我有 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/

相关文章:

php - 为 $_GET id 实现强大安全标准的最佳方法是什么?

php - 正则表达式分解驼峰式字符串 PHP

php - suhosin.mt_srand.ignore 在 PHP 中持续随机排列数组的解决方法?

c - 如何计算字符串中未知数量的 float

javascript - 图像的随机位置

c++ - 如何在 C++ 中计算(负二项式)分布 PDF 和 CDF?

php函数参数

php - 如果你只是把这段代码扔在你的腿上,你会怎么做?

php - 如何从 PHP 中的字符串中转义 '\'?

c++ - 计算一个单词中的音节数,但考虑到单词中任何相邻的元音都算作一个音节