如何显示字符串4x并随机播放3个重复字符串并保留原始字符串。
例如,
样品AMSPLE PLESAM ELSAMP
ADTA DATA,TADA,ADAT
这样的东西?
这是我的代码。
$words = array('SAMPLE', 'DATA');
foreach ($words as $wrd)
{
for($i=0; $i<4; $i++)
{
echo str_shuffle($wrd);
echo ' ';
}
echo '<br/>';
}
答案 0 :(得分:1)
这会将原始单词置于随机播放版本中的随机位置:
$words = array('SAMPLE', 'DATA');
foreach ($words as $wrd) {
$array = array($wrd);
for($i=0; $i<3; $i++) {
$array[] = str_shuffle($wrd);
}
shuffle($array);
echo implode(" ", $array);
echo '<br/>';
}
答案 1 :(得分:0)
$words = array('SAMPLE', 'DATA');
foreach ($words as $wrd)
{
echo $wrd
echo ' ';
for($i=0; $i<3; $i++)
{
echo str_shuffle($wrd);
echo ' ';
}
echo '<br/>';
}
答案 2 :(得分:0)
正如其他人所说的那样,只需循环3次并回显原始$wrd
,然后再循环其他3次。
如果我们在第一个循环中回显真实的词,否则将其洗牌。
$words = array('SAMPLE', 'DATA');
foreach ($words as $wrd)
{
for($i=0; $i<4; $i++)
{
if ($i == 1)
{
echo $wrd;
}
else
{
echo str_shuffle($wrd);
}
echo ' ';
}
echo '<br/>';
}
如果您希望这是随机的,那么您必须将新var设置为1到4之间的随机变量,然后使用该随机变量确定当前循环数($i
)等于你创建的随机数。
我没有给出这个代码,因为它很容易研究并自己动手,如果你遇到困难就回复。