如何随意签名?
echo Rand(|,★,●,-);
当我测试这段代码时,它会显示错误
Parse error: syntax error, unexpected '|', expecting ')'
答案 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('|','★','●','-'));
请注意,值介于引号之间!