显示字符串4次并随机播放3并保留原始字符串

时间:2013-12-17 02:43:22

标签: php

如何显示字符串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 '&nbsp';
            }   
            echo '<br/>';   
        }

3 个答案:

答案 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("&nbsp;", $array);
    echo '<br/>';   
}

答案 1 :(得分:0)

$words = array('SAMPLE', 'DATA');

foreach ($words as $wrd) 
    {
        echo $wrd
        echo '&nbsp';
    for($i=0; $i<3; $i++)
        {
            echo str_shuffle($wrd);
            echo '&nbsp';
        }   
        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 '&nbsp';

       }   

     echo '<br/>';   
  }

如果您希望这是随机的,那么您必须将新var设置为1到4之间的随机变量,然后使用该随机变量确定当前循环数($i)等于你创建的随机数。

我没有给出这个代码,因为它很容易研究并自己动手,如果你遇到困难就回复。