如何随意签名?

时间:2014-08-11 11:20:26

标签: php random

如何随意签名?

echo Rand(|,★,●,-);

当我测试这段代码时,它会显示错误

Parse error: syntax error, unexpected '|', expecting ')' 

4 个答案:

答案 0 :(得分:2)

您可以将符号存储在数组中,然后使用array_rand()选择随机项:

$signs = array('|', '★', '●', '-');
$random = $signs[array_rand($signs)];

echo $random;

答案 1 :(得分:1)

PHP rand()需要一个由两个int值定义的范围。因此有效的通话将是rand(0,5)。如果你需要一个来自预定义字符串的随机字符,你可以这样做:

$str = '|★●-';
echo $str{rand(0,strlen($str)-1)};

答案 2 :(得分:0)

来自PHP文档:

  

rand - 生成一个随机整数

所以你可以做的是随机化一个整数,它可以作为包含你想要的符号的数组的索引。

答案 3 :(得分:0)

PHP rand函数需要两个数字而不是字符。你应该这样做:

// Define a function that takes an array an return
// random element from this array
function getRand($array) {
    $size = count($array);
    $index = rand(0, $size); // random index
    return $array[$index];
}

// And use it like this
echo getRand(array('|','★','●','-'));

请注意,值介于引号之间!