PHP:Rand数组列表+随机数

时间:2017-03-18 18:48:05

标签: php

所以我想要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;

这不能提供我需要的东西吗?我哪里出错了。

2 个答案:

答案 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;

?>