【问题标题】:How do I create a looping random array in php?如何在 php 中创建循环随机数组?
【发布时间】:2013-03-03 18:34:46
【问题描述】:

我试图创建一个包含 100 个从 1 到 1000 的随机值的数组,并将每个值乘以 4

目前为止:

$numbers = array(rand(1, 1000),rand(1, 1000),rand(1, 1000),
    rand(1, 1000),rand(1, 1000),rand(1, 1000)

for($x=0; $x<100; $x++)
    echo $numbers[$x]*4 . "<br/>";

如何让 rand(1,1000) 在不复制粘贴的情况下重复 100 次?谢谢!

【问题讨论】:

    标签: arrays loops random


    【解决方案1】:
    <?php
    $numbers = array();
    
    for ($i = 0; $i < 100; $i++)
        $numbers[] = rand(1, 1000);
    
    foreach ($numbers as $number)
        echo ($number * 4) . "<br />";
    

    【讨论】:

      【解决方案2】:

      你试过这个还是我误解了你的问题:

      $randArray=array();
      for($x=0;$x<100,$x++)
      {
          $randArray[]=rand(1,1000)*4;
      
          //echo $randArray[$x];
      }
      

      【讨论】:

        【解决方案3】:
        $numbers = array();
        for ($x = 0; $x < 100; $x++) {
            $numbers[] = rand(1,1000) * 4 . "<br>";
        }
        

        如果您需要在不因某种原因将它们乘以 4 的情况下获得值,您当然可以循环 再次

        没有不优雅循环的另一种可能的解决方案:

        array_map(function () { return rand(1,1000); }, range(1,1000));
        

        【讨论】:

          【解决方案4】:
          <?php
          $numbers = array();
          for($i = 0; $i < 100; $i ++)
          {
              $numbers[] = rand(1, 1000);
              echo $numbers[$i] * 4 . "<br/>\n";
          }
          ?>
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2020-05-01
            • 2014-06-19
            • 2012-12-13
            • 2012-03-18
            • 1970-01-01
            相关资源
            最近更新 更多