如何将关联数组推送到一个2D数组

时间:2015-09-18 19:27:22

标签: php associative-array

请告诉我如何通过两个单独的函数将两个关联数组加载到索引数组中,如下所示:

 $allData =[];

 function func1(){
  $func1_arr = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5);
   array_push($allData, $func1_arr);
}
func1();

function func2(){
  $func2_arr = array('a' => 45, 'b' => 23, 'c' => 88, 'd' => 33, 'e' => 82);
array_push($allData, $func2_arr);
}
func2();

echo json_encode($allData);

我还尝试将$allData作为func1($allData)func2($allData)的参数传递,但我得到空[ ]作为回报

$allData =[];

function func1($allData){
  $func1_arr = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5);
   array_push($allData, $func1_arr);
}
func1($allData);

function func2($allData){
  $func2_arr = array('a' => 45, 'b' => 23, 'c' => 88, 'd' => 33, 'e' => 82);
array_push($allData, $func2_arr);
}
func2($allData);

echo json_encode($allData);
  

更新

以下是我使用return

尝试过的内容
$allData =[];

function func1($allData){
  $func1_arr = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5);
   return array_push($allData, $func1_arr);
}
func1($allData);

function func2($allData){
  $func2_arr = array('a' => 45, 'b' => 23, 'c' => 88, 'd' => 33, 'e' => 82);
 return array_push($allData, $func2_arr);
}
func2($allData);

echo json_encode($allData);

并且仍然在结果中获得空数组

$allData =[];

function func1($allData){
  $func1_arr = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5);
    array_push($allData, $func1_arr);
    return $allData;
}
func1($allData);

function func2($allData){
  $func2_arr = array('a' => 45, 'b' => 23, 'c' => 88, 'd' => 33, 'e' => 82);
  array_push($allData, $func2_arr);
  return $allData;
}
func2($allData);

echo json_encode($allData);

1 个答案:

答案 0 :(得分:0)

好的,我自己得到了,我只是不知道为什么有些天才!正在投票我的问题

$allData =[];

function func1(){
global $allData;
  $func1_arr = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5);
   array_push($allData, $func1_arr);
}
func1();

function func2(){
global $allData;
  $func2_arr = array('a' => 45, 'b' => 23, 'c' => 88, 'd' => 33, 'e' => 82);
array_push($allData, $func2_arr);
}
func2();

echo json_encode($allData);