mt_rand函数导致解析错误

时间:2013-08-21 03:45:55

标签: php function

我正在使用我在网上找到的一些代码,但稍微修改了一下这个功能 我的功能是

function generate_random_password($length=10)
{      
    $letters = 'bcdfghjklmnprstvwxzaeiou';

    $result = '';
    for($i=0; $i<$length; $i++)
    {
        $result =. ($i%2) ? $letters[mt_rand(19, 23)] : $letters[mt_rand(0, 18)];
    }

    return $result;
}

我正在回复像这样的随机密码

echo generate_random_password($_GET['length']);

我在$ result行中添加mt_rand()的那一刻它就停止了工作。任何帮助,将不胜感激。感谢。

2 个答案:

答案 0 :(得分:5)

解析错误是因为=.。它应该是.=如下:

$result .= ($i%2) ? $letters[mt_rand(19, 23)] : $letters[mt_rand(0, 18)];

答案 1 :(得分:1)

更改.=而不是=.

$result .= ($i%2) ? $letters[mt_rand(19, 23)] : $letters[mt_rand(0, 18)];