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永远.所以它似乎没有好好洗牌?
您可以使用
$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)