How I can load two associative arrays into an index array through two separate functions like this:
 $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);
I also tried passing the $allData as parameter of func1($allData) and func2($allData) but I am getting empty [ ] in 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);
Update
Here is what I have tried with with 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);
and still getting empty array in result
$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);
 
    