douluolan9101 2015-09-18 19:27
浏览 27
已采纳

如何将关联数组推送到一个2D数组

can you please let me know how I can load two associated array 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);
  • 写回答

1条回答 默认 最新

  • dongshan2680 2015-09-18 19:41
    关注

    Ok I got it myself ,I just do not know why some genius! are voting down my question

    $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);
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 求daily translation(DT)偏差订正方法的代码
  • ¥15 js调用html页面需要隐藏某个按钮
  • ¥15 ads仿真结果在圆图上是怎么读数的
  • ¥20 Cotex M3的调试和程序执行方式是什么样的?
  • ¥20 java项目连接sqlserver时报ssl相关错误
  • ¥15 一道python难题3
  • ¥15 牛顿斯科特系数表表示
  • ¥15 arduino 步进电机
  • ¥20 程序进入HardFault_Handler
  • ¥15 关于#python#的问题:自动化测试