使用 PHP 随机排列多个字符串值

shuffle multiple string values using PHP

大家好,

我有 4 个选项每个 question.Each string Is carrying Lengthy sentences.My variables will like option1,option2,option3,option4.I 想打乱这个变量的顺序,比如 3,2 ,1,4 或类似地,它会像随机 function.I 一样随机播放 以多种方式搜索用于数字的 Random() 函数,我看到 str_shuffle() 它只会随机播放一个字符串,两个字符串 [=19] =] 只想重新排列字符串顺序。PHP.If 可以吗,所以请提前帮我 Solution.Thanks。

将变量放入数组中,然后打乱数组

$answers = array(
        'Answer 1',
        'Answer 2',
        'Answer 3',
        'Answer 4'
    );


shuffle($answers);
print_r($answers);

shuffle($answers);
print_r($answers);

这将输出如下内容:

Array
(
    [0] => Answer 3
    [1] => Answer 1
    [2] => Answer 4
    [3] => Answer 2
)
Array
(
    [0] => Answer 4
    [1] => Answer 2
    [2] => Answer 1
    [3] => Answer 3
)

最好用数组来实现。

$options = array(
  'Option One',
  'Option Two',
  'Option Three',
  'Option Four'
); 
//Shuffle the array
shuffle($options);

您可以像这样访问选项(顺序将是随机的);

$options[0];
$options[1];
$options[2];
$options[3];