PHP从两个字符串中选择一个随机字符串

The*_*Kid 10 php random

$apple="";
$banana="";
$apple="Red";
$banana="Blue";

$random(rand($apple, $banana);
echo $random;
Run Code Online (Sandbox Code Playgroud)

如何通过PHP选择随机字符串(快速)?

Tre*_*non 22

您的代码问题

PHP rand()函数将两个数字作为输入,以形成从中选择随机数的范围.你不能提供它的字符串.

请参阅PHP手册页rand().

解决方案

你可以使用array_rand():

$strings = array(
    'Red',
    'Blue',
);
$key = array_rand($strings);
echo $strings[$key];
Run Code Online (Sandbox Code Playgroud)

另一种选择是使用shuffle().

$strings = array(
    'Red',
    'Blue',
);
shuffle($strings);
echo reset($strings);
Run Code Online (Sandbox Code Playgroud)

  • 这是一个问题吗?如果是这样,上面的相应代码示例和相关的链接手册页清楚地显示了差异. (3认同)

Raz*_*ore 22

关于什么:

$random = rand(0, 1) ? 'Red' : 'Blue';
Run Code Online (Sandbox Code Playgroud)


Man*_*eUK 9

使用数组:

$input = array("Red", "Blue", "Green");
echo $input[array_rand($input)];
Run Code Online (Sandbox Code Playgroud)


Pet*_*e_1 5

遇到了这个在谷歌结果中名列前茅的老问题。您可以有两个以上的选项,并且仍然可以在一行中获得所有选项。

echo ['green', 'blue', 'red'][rand(0,2)];
Run Code Online (Sandbox Code Playgroud)