我有变量,这是由逗号分隔的单词列表,如下所示:
$word_list = "word1, word2, word3, word4, word5";
单词列表可以包含比上面示例更多或更少的单词。
如何随机化$word_list
得到类似的内容:
word1,word5,word2,word3,word4
或
word4,word5,word3,word1,word2
答案 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);
答案 1 :(得分:1)
您可以先将explode
字符串放入数组,然后shuffle
,然后将其转换回string
。
有些内容:
$word_array = explode(',', $word_list);
shuffle($word_array);
$shuffeled_word_list = implode(',', $word_array);