如何使用键将元素推入数组的数组中?

时间:2018-11-09 11:49:26

标签: php

<?php
$tab=array(
  "January"=>array(),
  "February"=>array(),
  "March"=>array(),
  "April"=>array(),
  "May"=>array(),
  "June"=>array()
 );

 foreach($tab as $month=>$number){
     for($i=0;$i<6;$i++)
         array_push($number,rand(10,20));
 }
print_r($tab);
?>

我试图将多个数字推入一个数组,该数组位于键是月份名称的数组内部。 print_r显示空数组。我不知道我做错了什么。

1 个答案:

答案 0 :(得分:1)

在他雄辩的评论中,misorude的意思是让您参考foreach文档的这一段:

  

为了能够在循环之前直接修改数组元素     $ value 与&。在这种情况下,值将由    reference

因此,您可以将foreach更改为

 foreach ($tab as &$number)

(由于循环中不需要密钥,因此可以省略$month=>)。