如何将关联数组推送到一个二维数组

How to push associative arrays to one 2D 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) 的参数传递,但我在 return

中变得空 [ ]
$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);

好吧我自己搞定了,就是不知道为什么有些天才!否决了我的问题

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