搜尋

首頁  >  問答  >  主體

多維數組遍歷,求大佬解答? ? ?

       $result=array(
           array(
              實際78910',
               'answer'=>
                   array(
                   'question_id'=>'第1',        程序測驗1',
                       ),
               id'=> ;'第2',
                       'answer'=>'程序測驗2',
         1, 程序測試2',
         1, 程序測試2',
         1, c  #.           array(
               'name'=>』網路1',
               '電話'=>'12345678911',
               與answer'=>                     'question_id'=>'第3',
               程序測試3',
                   ),
               array( c                    'answer'=>』計畫測驗4',
               )
           )
       );
//        上邊陣列遍歷成下方陣列,求位大佬。 。
       $result2=array(
           array(
               'name'=>與網路』、# 1 5678910',
'第1'=>'程序測驗1',
               '第2'=>'程序測驗2',
          ),
   'name'=>'網絡1',
               '電話'=>'12345678911',
             '第3'=> 程序=>'程式測試4',
           )
       );

小帅小帅1879 天前1097

全部回覆(3)我來回復

  • 海风

    海风2019-10-09 10:10:24

    以下程式不管$result鍵名怎麼改都能得到你想要合併的陣列:

    $arr = [];

        foreach ($result as $k => $v){

    foreach ($result[$k] as $k1 =>$v2){

    if (is_array($result[$k][$k1])) {

    foreach ($result[$k][$k1] as $k2 => $v2){

    $arr[] = $v2;

    # }

    $temp = [$arr[0] => $arr[1]];

    # unset ($result[$k][$k1]);

    unset ($arr);##%

    回覆
    0
  • 移动用户-6569216

    移动用户-65692162019-10-08 16:52:56

    你這個寫得不清不楚的我沒辦法幫你看

    回覆
    1
  • 小帅

    謝謝你,我現在搞定了,是這樣的: $result2=array(); foreach($result as $k=>$v){ $result2[$k]['name'] = $v['name']; $result2[$k]['電話'] = $v['電話']; foreach($v['answer'] as $ak=>$av){ $result2[$k][$av['question_id']] = $av['answer']; } }

    小帅 · 2019-10-08 16:57:23
  • 取消回覆