多維數組遍歷,求大佬解答? ? ?
小帅
小帅 2019-10-08 14:34:22
0
3
1095

       $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',
           )
       );

小帅
小帅

全部回覆(2)
海风

以下程式不管$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);##%

移动用户-6569216

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

  • 回覆 謝謝你,我現在搞定了,是這樣的: $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
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板