随机化变量中的单词列表

Randomise list of words in variable

我有一个变量,它是用逗号分隔的单词列表,如下所示:

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

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

如何随机化 $word_list 以获得这样的结果:

word1, word5, word2, word3, word4

word4, word5, word3, word1, word2

首先,将其转换为数组(使用 explode()), shuffle() the array and then implode() 将其转换回字符串:

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

Demo

你可以先explode把字符串变成一个数组,然后shuffle它,然后再把它转换回string

内容大致如下:

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