随机变量中的单词列表

时间:2017-10-30 15:22:42

标签: php variables random shuffle

我有变量,这是由逗号分隔的单词列表,如下所示:

$word_list = "word1, word2, word3, word4, word5";

单词列表可以包含比上面示例更多或更少的单词。

如何随机化$word_list得到类似的内容:

  

word1,word5,word2,word3,word4

  

word4,word5,word3,word1,word2

2 个答案:

答案 0 :(得分:4)

首先,将其转换为数组(使用explode()),shuffle()数组,然后implode()将其转换为字符串:

$word_list = 'word1, word2, word3, word4, word5';
$word_arr  = explode(', ', $word_list);
shuffle( $word_arr );
$rand_list = implode(', ', $word_arr);

Demo

答案 1 :(得分:1)

您可以先将explode字符串放入数组,然后shuffle,然后将其转换回string

有些内容:

$word_array = explode(',', $word_list);
shuffle($word_array);
$shuffeled_word_list = implode(',', $word_array);