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