写一个循环,用一些随机数填充数组


Write a loop that populates an array with some random numbers

我之前写过下面的代码,其中有一个循环来回显二维数组的键。

$coordinates = array(
   "x"=>array(1,2,3),
   "y"=>array(4,5,6)
);
foreach($coordinates as $xycoordinates => $position){
  echo "Position: ". $xycoordinates."<br/>";
  foreach($position as $key => $value){
     echo $value;
  }
  echo "<br /><br />";
}

我正在尝试用一些随机数填充数组。每次尝试都会引用"array-push",这不是一个循环(或者数组push可以在循环中使用吗?)。

我会做一些类似的事情:

$size = 3;
$coordinates = array(
   "x"=>array(),
   "y"=>array()
);
for ($i = 0; $i < $size ; $i++) {
  array_push($coordinates["x"], rand(1,10));
  array_push($coordinates["y"], rand(1,10));
}

解释:在下面的代码中,

$Anynumber = 10;

该语句只是创建一个变量,即声明和分配内存空间,并用值"10"初始化它,

$Array = array();

在这个语句中,一个数组被声明,但没有用任何值初始化,在php中,数组可以根据需要增加和减少它们的大小,

for($index=0 ; $index<$Anynumber; $index++)

这是一个简单的"for"循环,从0到9,因为条件是"小于$Anynumber,即10,

$Array[] = $index;

这个语句只是简单地分配$index的值,该值在每次"for"循环的迭代中都会增加,

例如

$Array[]=$index;//一开始迭代如下$Array[0]=0;

$Array[]=$index;//在第二次迭代中,它是这样的$Array[1]=1;

$Array[]=$index;//在第三次迭代中,它是这样的$Array[2]=2;

等等

我希望这能消除你的困惑。

完整代码:

$Anynumber = 10;
$Array = array();
for($index=0 ; $index<$Anynumber ; $index++){
$Array[] = $index;
}