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

时间:2016-01-11 22:06:25

标签: php arrays

我之前使用循环编写了下面的代码来回显二维数组的键。

$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 />";
}

我正在尝试使用一些随机数填充数组。每次尝试都会继续引用“数组推送”,这不是循环(或者可以在循环中使用数组推送吗?)。

2 个答案:

答案 0 :(得分:0)

说明:在下面的代码中,

$Anynumber = 10;

这个陈述只是简单地创建一个变量,即声明和分配内存空间,并用值&#39; 10&#39;来初始化它。 ,

$Array = array();

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

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

这很简单,因为&#39;循环,从0到9,因为条件是&#34;小于$ Anynumber是10,

$Array[] = $index;

这句话只是分配$ index的值,该值在&#39;的每次迭代中都会增加。环,

e.g。

$ 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;

}

答案 1 :(得分:0)

我会做类似的事情:

$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));
}