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

在数组中存储多个随机数:PHP

在数组中存储多个随机数:PHP

PHP
DIEA 2021-12-24 14:56:35
我正在使用 for 循环同时生成 10 个随机数。但我想要的是我想将那个 no 存储为 ann 数组值。现在我得到的数据如下:92278106394这是php我创建的简单代码。for($i=0; $i<10 ; $i++) {   $random= [];    $random = rand(1,10) ;   echo json_encode($random); }  期待:我真正想要的是数组中的数据,如下所示:[9,2,2,7,8,10,6,3,9,4]
查看完整描述

3 回答

?
慕侠2389804

TA贡献1719条经验 获得超6个赞

您的代码$random在循环中创建一个变量,它是一个空数组,然后将该变量设置为rand返回的 int 。


然后将该 int 传递给 json_encode ,它将返回一个字符串。


所以你会得到这个结果,因为对于每次迭代,你都会将 rand 返回的 int 作为字符串回显。


您可以将数组放在循环之外,并为每次迭代添加随机数


$random= [];

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

{

    $random[] = rand(1,10) ;

}


print_r($random);


查看完整回答
反对 回复 2021-12-24
?
jeck猫

TA贡献1909条经验 获得超7个赞

使用数组创建唯一编号,不匹配的所有值...



$unique=[];


while(count($unique)<10)

{

    $rand=rand(1,100);


    if(!in_array($rand,$unique))

    {

          $unique[]=$rand;


     }




}


print_r($unique);


如果不想唯一


 $array=[];


 foreach (range(1,10) as $a)

   {

         $array[]=rand(1,100);


    }


print_r($array);


查看完整回答
反对 回复 2021-12-24
?
千万里不及你

TA贡献1784条经验 获得超9个赞

<?php

$array= [];

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

 {

   $random = rand(1,10) ;


   array_push($array, $random);


 }  

   var_dump($array);


查看完整回答
反对 回复 2021-12-24
  • 3 回答
  • 0 关注
  • 186 浏览

添加回答

举报

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