如何将关联数组推送到一个二维数组
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);
如何通过两个单独的函数将两个关联数组加载到索引数组中:
$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);