【问题标题】:shuffle multiple string values using PHP使用 PHP 打乱多个字符串值
【发布时间】:2017-02-24 08:37:21
【问题描述】:

大家好,

每个问题我有 4 个选项。每个字符串都带有冗长的句子。我的变量将类似于选项 1、选项 2、选项 3、选项 4。我想像 3、2、1、4 或类似地打乱这个变量顺序像随机函数一样随机播放。我以多种方式搜索了用于数字的 Random() 函数,我看到 str_shuffle() 它将只随机播放一个字符串,两个字符串折叠。我只想重新排列字符串顺序。这可能与 PHP.If所以请帮助我解决方案。在此先感谢。

【问题讨论】:

标签: php random shuffle


【解决方案1】:

最好使用数组来实现。

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

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

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

【讨论】:

  • 可能重复值的机会
  • 不,它不能按照我的要求重复工作
【解决方案2】:

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

$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
)

【讨论】:

  • 可能重复值的机会
  • 不,它不能按照我的要求重复工作
猜你喜欢
  • 2015-05-02
  • 1970-01-01
  • 1970-01-01
  • 2018-03-10
  • 2017-06-30
  • 2013-03-29
  • 2018-05-27
  • 2019-11-19
  • 2018-05-20
相关资源
最近更新 更多