所以我想要rand数组等词 弗雷德,马克,彼得
然后我需要一些数字 152163,312361,6136等...
然后将它们组合在一起,例如: Peter6136
$friends=array("Mike", "Ondrej", "Honza", "Danca", "Misa", "Verca");
array_push($friends, "Michal", "Vendulka", "Daniela");
sort($friends);
$winner = array_rand($friends, 1);
$bgname=time().rand(10,99); $bgrand=rand(1,3);
$bgname5 = $winner + $bgname;
这不能提供我需要的东西吗?我哪里出错了。
答案 0 :(得分:0)
要在PHP中连接,请使用.
运算符而不是+
运算符。
$bgname5 = $winner . $bgname;
答案 1 :(得分:0)
实际上您的代码存在一些问题。首先,array_rand
返回您应该抓取的值的索引,而不是值。因此,我们只需在索引周围添加$friend[]
即可。接下来,您使用不正确的运算符来连接字符串。在PHP中,您使用.
。另外,我不知道为什么要在选择随机元素时使用sort()
对数组进行排序,似乎没有必要从排序列表中随机选择而不是未排序的列表。
<?php
$friends=array("Mike", "Ondrej", "Honza", "Danca", "Misa", "Verca");
array_push($friends, "Michal", "Vendulka", "Daniela");
//sort($friends);
$winner = $friends[array_rand($friends, 1)];
$bgname=time().rand(10,99);
$bgrand=rand(1,3);
$bgname5 = $winner . $bgname;
echo $bgname5;
?>