【问题标题】:Add values Created from function into an array : PHP将函数创建的值添加到数组中:PHP
【发布时间】:2019-09-06 06:26:06
【问题描述】:

现在我拥有的是一个生成 0 到 1 之间随机数的函数,

显示的不是整齐干净。

它们以下列方式显示

0.53877228150880.596439828589210.552455397945230.777443517235050.0105479111044660.599950280560520.991422391976530.167267204630470.259013057761240.52319398085771

所以我想做的是将值存储到一个数组中,以便我可以进一步处理它们。

这是我的代码:

<?php
header("Content-type: text/json");

function random_float($min,$max) 
{
  // $r_array =  ;
   $r_array  = ($min+lcg_value()*(abs($max-$min)));
   echo json_encode($r_array) ;
}


for ($i=0; $i<10; $i++)
{

  random_float(0,1) ;
}

?>

我无法将值添加到单个数组中,尽管我能够获得单个值数组。

预期输出:

预期的输出应该是这样的:

[0.5387722815088, 0.59643982858921, 0.55245539794523, 0.77744351723505, 0.010547911104466,  0.59995028056052, 0.99142239197653, 0.16726720463047, 0.25901305776124, 0.52319398085771]

【问题讨论】:

    标签: php arrays function


    【解决方案1】:

    这应该有效

    header("Content-type: text/json");
    
    function random_float($min,$max) 
    {
      // $r_array =  ;
       $r_array  = ($min+lcg_value()*(abs($max-$min)));
       return $r_array;
    //    echo json_encode($r_array) ;
    }
    
    $array = [];
    for ($i=0; $i<10; $i++)
    {
    
      $array[] = random_float(0,1) ;
    }
    echo json_encode($array) ;
    

    输出

    [0.9998815681439768,0.3570341541889031,0.4645344811447275,0.6411550648177741,0.5071643975962473,0.7722400176344946,0.814821318580633,0.6588660718711201,0.1678138905310088,0.6427063115962541]
    

    【讨论】:

    • 循环前初始化数组$array = [];
    • 完美!很顺利
    【解决方案2】:

    这是获得预期输出的更正代码。

    <?php
    header("Content-type: text/json");
        function random_float($min,$max) {
            return ($min+lcg_value()*(abs($max-$min)));
        }
        for ($i=0; $i<10; $i++) {
            $r_array[] = random_float(0,1) ;
        }
        echo json_encode( $r_array )
    ?>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-28
      • 1970-01-01
      • 2016-07-22
      • 2018-11-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多