$apple="";
$banana="";
$apple="Red";
$banana="Blue";
$random(rand($apple, $banana);
echo $random;
我该如何通过PHP快速选择一个随机字符串?
怎么样:
$random = rand(0, 1) ? 'Red' : 'Blue';
PHP rand()
函数需要输入两个数字表示范围,用于选择一个随机数。你不能将字符串作为输入。
请参阅 PHP 手册中关于rand()
函数的页面。
你可以使用 array_rand()
函数:
$strings = array(
'Red',
'Blue',
);
$key = array_rand($strings);
echo $strings[$key];
shuffle()
。$strings = array(
'Red',
'Blue',
);
shuffle($strings);
echo reset($strings);
shuffle()
和array_rand()
之间的主要区别 - TheBlackBenzKid使用数组:
$input = array("Red", "Blue", "Green");
echo $input[array_rand($input)];
我遇到了这个在谷歌搜索结果中排名靠前的老问题。你可以拥有超过两个选项,但仍然可以将它们全部放在一行上。
echo ['green', 'blue', 'red'][rand(0,2)];
array_rand()
可能是最好的方法:
$varNames = array('apple','banana');
$var = array_rand($varNames);
echo ${$varNames[$var]};
rand()
函数有两个参数: 随机数的下限和上限。你不能像使用变量那样使用它,因为这不是该函数的工作方式。
查看文档:
http://php.net/rand
实现你想要的简单方法如下:
$array = array();
$array[0] = 'banana';
$array[1] = 'orange';
$randomSelected = $array[rand(0,(count($array)-1))];
array_rand()
更快。我可以查找一下相关的来源。
$apple="red";
。 - Manse