如何从字符串中随机播放和回发3个随机单词?

Sam*_*Sam 1 php string random random-sample

关于在翻译从一个更大的字符串中获取一些随机单词的问题:

<?=__("water, chicken, banana, rice, bread, salt, cucumber, ananas, peach")?>
Run Code Online (Sandbox Code Playgroud)

在我的网站上目前输出:

water, kip, banaan, rijst, zout, komkommer, ananas, perzik
Run Code Online (Sandbox Code Playgroud)

现在想象我想从随机中得到3个单词.我怎么做?

重要的是不要触摸内部__("")部分的单词部分!翻译无法处理,__($var)但仅限于何时处理__("word1, word2, word3").

我想最好的是先把结果放到一个字符串或数组中(这是我走了多远请不要笑)

$translated = __("water, chicken, banana, rice, bread, salt, cucumber");
echo $translated;
# shuffle & echo 3 items
Run Code Online (Sandbox Code Playgroud)

如何从这里继续随机获取3个单词$entireString

更新

    $array = explode(',', $translated);
    $randomKeys = array_rand($array, 3);
    $translated = '';
    foreach(array_keys($randomKeys) as $key){
      $translated .= $array[$key].' ';  // use space or comma
    }

    echo $translated;
Run Code Online (Sandbox Code Playgroud)

回声:water kip banaan永远.所以它似乎没有好好洗牌?

Gau*_*rav 5

您可以使用

$array = explode(',', $str);
$randomKeys = array_rand($array, 3);
$str = '';
foreach($randomKeys as $key){
  $str .= $array[$key].' ';  // use space or comma
}
Run Code Online (Sandbox Code Playgroud)