为了账号安全,请及时绑定邮箱和手机立即绑定

将从函数创建的值添加到数组中:PHP

将从函数创建的值添加到数组中:PHP

PHP
犯罪嫌疑人X 2022-01-02 16:05:52
现在我拥有的是一个在 0 到 1 之间生成随机数的函数,否正在显示,但不是以整洁的方式显示。它们以下列方式显示0.53877228150880.596439828589210.552455397945230.777443517235050.0105479111044660.599950280560520.991422391976530.167267204630470.259013057761240.52319398085771所以我想做的是将值存储到一个数组中,以便我可以进一步处理它们。这是我的代码:<?phpheader("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]
查看完整描述

2 回答

?
月关宝盒

TA贡献1772条经验 获得超5个赞

这应该有效


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]



查看完整回答
反对 回复 2022-01-02
?
慕的地10843

TA贡献1785条经验 获得超8个赞

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


<?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 )

?>


查看完整回答
反对 回复 2022-01-02
  • 2 回答
  • 0 关注
  • 142 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信