【问题标题】:For in random order no repeating numbers因为随机顺序没有重复的数字
【发布时间】:2012-06-04 18:58:52
【问题描述】:

在不重复任何数字的情况下随机“for”的最佳方法是什么?

for ($i = 1; $i <= 10; $i++) {
    echo $i;
}

我想了一些方法,但是由于大量代码而变得如此复杂.. 有一个标准功能可以做我愿意做的事吗?

【问题讨论】:

    标签: php random for-loop


    【解决方案1】:
    $numbers = range(1,10);
    shuffle($numbers);
    foreach($numbers as $i) {
        // do stuff
    }
    

    这将为您提供数字 1 到 10,并且不会以随机顺序重复。

    【讨论】:

      【解决方案2】:
      $range = range(1,10);
      shuffle($range);
      foreach ($range as $i) {
          echo $i;
      }
      

      【讨论】:

        【解决方案3】:

        创建一个包含一系列数字的数组,然后随机播放:

        $array = range(1, 10);
        shuffle($array);
        for ($i=0,$c=count($array); $i<$c; $i++) {
            echo $array[$i] . "\n";
        }
        

        【讨论】:

          猜你喜欢
          • 2013-01-31
          • 2020-01-05
          • 1970-01-01
          • 2015-02-27
          • 1970-01-01
          • 2013-09-30
          • 2011-12-08
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多