【发布时间】:2017-02-24 08:37:21
【问题描述】:
大家好,
每个问题我有 4 个选项。每个字符串都带有冗长的句子。我的变量将类似于选项 1、选项 2、选项 3、选项 4。我想像 3、2、1、4 或类似地打乱这个变量顺序像随机函数一样随机播放。我以多种方式搜索了用于数字的 Random() 函数,我看到 str_shuffle() 它将只随机播放一个字符串,两个字符串折叠。我只想重新排列字符串顺序。这可能与 PHP.If所以请帮助我解决方案。在此先感谢。
【问题讨论】:
大家好,
每个问题我有 4 个选项。每个字符串都带有冗长的句子。我的变量将类似于选项 1、选项 2、选项 3、选项 4。我想像 3、2、1、4 或类似地打乱这个变量顺序像随机函数一样随机播放。我以多种方式搜索了用于数字的 Random() 函数,我看到 str_shuffle() 它将只随机播放一个字符串,两个字符串折叠。我只想重新排列字符串顺序。这可能与 PHP.If所以请帮助我解决方案。在此先感谢。
【问题讨论】:
最好使用数组来实现。
$options = array(
'Option One',
'Option Two',
'Option Three',
'Option Four'
);
//Shuffle the array
shuffle($options);
您可以访问这样的选项(顺序将是随机的);
$options[0];
$options[1];
$options[2];
$options[3];
【讨论】:
将变量放入数组中,然后打乱数组
$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
)
【讨论】: