douyue4334 2017-02-14 10:59
浏览 35
已采纳

如何在php中的第一个数组中合并第二个数组

what i need

  • i need to merge two arrays with 2nd array into 1'st array within same index.

array output

Array
(
[0] => Array
    (
        [RESPONSE] => 2
        [RESPONSE_TEXT] => 
        [DEVELOPER_TEXT] => 
        [RESPONSE_DATE_TIME] => 14-FEB-2017 11:09
        [RESPONSE_DATE] => 2017-02-14 11:09:52
        [RESPONSE_BY_ID] => 84
        [RESPONSE_ASSIGNED_USER_NAME] => bb
    )

[1] => Array
    (
        [RESPONSE] => 1
        [RESPONSE_TEXT] => 
        [DEVELOPER_TEXT] => 
        [RESPONSE_DATE_TIME] => 16-JAN-2017 14:07
        [RESPONSE_DATE] => 2017-01-16 14:07:47
        [RESPONSE_BY_ID] => 1
        [RESPONSE_ASSIGNED_USER_NAME] => aaa
    )

[2] => Array
    (
        [RESPONSE] => 3
        [RESPONSE_TEXT] => 
        [DEVELOPER_TEXT] => 
        [RESPONSE_DATE_TIME] => 16-JAN-2017 14:02
        [RESPONSE_DATE] => 2017-01-16 14:02:01
        [RESPONSE_BY_ID] => 1
        [RESPONSE_ASSIGNED_USER_NAME] => cc
    )

)

Array
(
    [0] => Array
    (
        [RESPONSE_USER_NAME] => my name
    )

  )

php code

   print_r(array_merge(array_values($result1), array_values($result2)));

o/p of above php code

    Array
   (

   [0] => Array
   (
    [RESPONSE] => 2
    [RESPONSE_TEXT] => 
    [DEVELOPER_TEXT] => 
    [RESPONSE_DATE_TIME] => 14-FEB-2017 11:09
    [RESPONSE_DATE] => 2017-02-14 11:09:52
    [RESPONSE_BY_ID] => 84
    [RESPONSE_ASSIGNED_USER_NAME] => bb
   )
   [1] => Array
    (
        [RESPONSE_USER_NAME] => my name
    )

   )
  • i need output like

       Array
         (
            [0] => Array
          (
        [RESPONSE] => 2
        [RESPONSE_TEXT] => 
        [DEVELOPER_TEXT] => 
        [RESPONSE_DATE_TIME] => 14-FEB-2017 11:09
        [RESPONSE_DATE] => 2017-02-14 11:09:52
        [RESPONSE_BY_ID] => 84
        [RESPONSE_ASSIGNED_USER_NAME] => bb
        [RESPONSE_USER_NAME] => my name
          )
    
        [1] => Array
       (
        [RESPONSE] => 1
        [RESPONSE_TEXT] => 
        [DEVELOPER_TEXT] => 
        [RESPONSE_DATE_TIME] => 16-JAN-2017 14:07
        [RESPONSE_DATE] => 2017-01-16 14:07:47
        [RESPONSE_BY_ID] => 1
        [RESPONSE_ASSIGNED_USER_NAME] => aa
        [RESPONSE_USER_NAME] => my name
        )
    

problem

  • i have tried array_merge php function buts its appending in 1'st array with another array index.

  • please suggest the solution for this problem

  • 写回答

3条回答 默认 最新

  • drt41563 2017-02-14 11:26
    关注

    Are looking for something like that ?

      <?php 
    $array1=Array
    (
    Array
        (
            'RESPONSE' => 2,
            'RESPONSE_TEXT' =>'' ,
            'DEVELOPER_TEXT' => '',
            'RESPONSE_DATE_TIME' => "14-FEB-2017 11:09",
            'RESPONSE_DATE' => "2017-02-14 11:09:52",
            'RESPONSE_BY_ID' => 84,
            'RESPONSE_ASSIGNED_USER_NAME' => "bb"
        ),
    
    Array
        (
            'RESPONSE' => 2,
            'RESPONSE_TEXT' =>'' ,
            'DEVELOPER_TEXT' => '',
            'RESPONSE_DATE_TIME' => "14-FEB-2017 11:09",
            'RESPONSE_DATE' => "2017-02-14 11:09:52",
            'RESPONSE_BY_ID' => 5,
            'RESPONSE_ASSIGNED_USER_NAME' => "cc"
        ),
    
    Array
        (
           'RESPONSE' => 2,
            'RESPONSE_TEXT' =>'' ,
            'DEVELOPER_TEXT' => '',
            'RESPONSE_DATE_TIME' => "14-FEB-2017 11:09",
            'RESPONSE_DATE' => "2017-02-14 11:09:52",
            'RESPONSE_BY_ID' => 6,
            'RESPONSE_ASSIGNED_USER_NAME' => "ee"
        )
    
    );
    
    $array2=Array
    (
    Array
        (
            'RESPONSE_USER_NAME' => "my name"
        )
    
      );
    
    $final_array=[];
      foreach($array1 as $key =>$value){
          foreach($array2 as $key1=>$value2){
    
              $value=array_merge($value, $value2);
    
          }
          $final_array[]=$value;
    
      }
      echo "<pre>";
      print_r($final_array);
    ?>
    

    Output:

    Array
    (
        [0] => Array
            (
                [RESPONSE] => 2
                [RESPONSE_TEXT] => 
                [DEVELOPER_TEXT] => 
                [RESPONSE_DATE_TIME] => 14-FEB-2017 11:09
                [RESPONSE_DATE] => 2017-02-14 11:09:52
                [RESPONSE_BY_ID] => 84
                [RESPONSE_ASSIGNED_USER_NAME] => bb
                [RESPONSE_USER_NAME] => my name
            )
    
        [1] => Array
            (
                [RESPONSE] => 2
                [RESPONSE_TEXT] => 
                [DEVELOPER_TEXT] => 
                [RESPONSE_DATE_TIME] => 14-FEB-2017 11:09
                [RESPONSE_DATE] => 2017-02-14 11:09:52
                [RESPONSE_BY_ID] => 5
                [RESPONSE_ASSIGNED_USER_NAME] => cc
                [RESPONSE_USER_NAME] => my name
            )
    
        [2] => Array
            (
                [RESPONSE] => 2
                [RESPONSE_TEXT] => 
                [DEVELOPER_TEXT] => 
                [RESPONSE_DATE_TIME] => 14-FEB-2017 11:09
                [RESPONSE_DATE] => 2017-02-14 11:09:52
                [RESPONSE_BY_ID] => 6
                [RESPONSE_ASSIGNED_USER_NAME] => ee
                [RESPONSE_USER_NAME] => my name
            )
    
    )
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 python的qt5界面
  • ¥15 无线电能传输系统MATLAB仿真问题
  • ¥50 如何用脚本实现输入法的热键设置
  • ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能
  • ¥30 深度学习,前后端连接
  • ¥15 孟德尔随机化结果不一致
  • ¥15 apm2.8飞控罗盘bad health,加速度计校准失败
  • ¥15 求解O-S方程的特征值问题给出边界层布拉休斯平行流的中性曲线
  • ¥15 谁有desed数据集呀
  • ¥20 手写数字识别运行c仿真时,程序报错错误代码sim211-100