PHP中的随机字符串[重复]

Posted

技术标签:

【中文标题】PHP中的随机字符串[重复]【英文标题】:Random String in PHP [duplicate] 【发布时间】:2013-04-29 20:19:30 【问题描述】:

您好,我想在 php 中生成带有重复的随机字符串,例如 Ag7hlA。有什么办法吗?我正在尝试这个

<?php
function random_string($length)

    $length = (int) $length;
    if ($length < 1) return '';

    $base = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz123456789";
    $max = strlen($base) - 1;

    $string = '';    
    while ($len--)
    
        $string = $base[mt_rand(0, $max)];
    
    return $string;
    
?>

但是没有生成随机字符串

【问题讨论】:

关注堆栈溢出的链接(同样的问题):***.com/questions/4356289/… 【参考方案1】:
function generateRandomString($length = 10) 
    $char = 'abcdefghijklmnopqrstuvwxyz';
    $randomString = '';
    for ($i = 0; $i < $length; $i++) 
        $randomString .= $char[rand(0, strlen($char) - 1)];
    
    return $randomString;

如果你也想添加数字,那么$char 将是--->

$char = 'abcdefghijklmnopqrstuvwxyz1234567890';

如果是大写案件--->

$char = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890';

【讨论】:

我试过了,但它不起作用 我试过上面的函数,最后 echo generateRandomString();生成的字符串只有一个字母

以上是关于PHP中的随机字符串[重复]的主要内容,如果未能解决你的问题,请参考以下文章

php生成不重复随机字符串

php生成三个数字并且任意两个不重复

php生成随机数字,范围1-100,每次生成一个数字,可以重复

PHP算法学习 随机算法

php中如何生成1-15之间的随机数?

如何生成保存到数组中的随机字符串? c# [重复]