请告诉我如何通过两个单独的函数将两个关联数组加载到索引数组中,如下所示:
$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);
答案 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);