PHP 从两个字符串中选择一个随机字符串
$apple="";
$banana="";
$apple="Red";
$banana="Blue";
$random(rand($apple, $banana);
echo $random;
如何通过 PHP 选择随机字符串(快速)?
$apple="";
$banana="";
$apple="Red";
$banana="Blue";
$random(rand($apple, $banana);
echo $random;
How can I select a random string (fast) via PHP?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
怎么样:
What about:
代码问题
PHP
rand()
函数接受两个数字作为输入,形成从中选择随机数的范围。你不能给它喂线。请参阅
rand()
的 PHP 手册页。解决方案
您可以使用
array_rand()
:另一种选择是使用
shuffle()
。Issue with your code
The PHP
rand()
function takes two numbers as input to form the range to pick a random number from. You cannot feed it strings.See the PHP manual page for
rand()
.Solutions
You can use
array_rand()
:Another option is to use
shuffle()
.使用数组:
Use an array :
遇到了这个在谷歌结果中名列前茅的老问题。您可以有两个以上的选项,并且仍然可以在一行中获得所有选项。
Ran into this old question that tops google's results. You can have more than two options and still get it all on one line.
array_rand()
可能是最好的方法:array_rand()
is probably the best way:函数
rand()
有两个参数:随机数的下限和上限。您不能使用这样的变量,因为这不是函数的工作方式。看一下文档:
http://php.net/rand
实现您想要的效果的一个简单方法是:
据我所知我读过,这个解决方案比 array_rand() 更快。我可以看看是否能找到它的来源。
The function
rand()
has two parameters: a lower-limit for a random number and an upper limit. You can not use variables like that because it is not the way the function works.Take a look at the documentation:
http://php.net/rand
A simple way to achieve what you want is this:
As far as I've read, this solution is faster than
array_rand()
. I can see if I can find the source of that.