Dizi datastructure php sorunu

0 Cevap php

i gibi olacak bu sorgu için dizileri kullanarak yeni bir veri yapısını yapmak istiyorum:

Bir sorgu ve bir örnek kod ile başlayacak

query i gibi olacak bu sorgu için dizileri kullanarak yeni bir veri yapısını yapmak istiyorum:

//this is for the first headline
[46] => Array
        (
            [headline_name] => headline 1
            [score] => 50
            [questions] => Array
                (
                    [0] => Array
                        (
                            [question_id] => 136
                            [question_name] => question 3 , headline 1
                            [choice_0] => 0
                            [choice_1] => 0
                            [choice_2] => 0
                            [choice_3] => 0
                            [choice_4] => 0
                        ) ,
                    [1] => Array
                        (
                         ....
                        )
                )
        )

Ben bu sonucu elde etmek isteyen yazdı kodu:

foreach ($result as $row) {
  $data[$row->headline_id]= array( 
    'headline_name' => $row->headline_name ,
    'score' => $row->score,
  );
  $data[$row->headline_id]['questions'][] = array (
      'question_id'=>$row->question_id ,
      'question_name'=>$row->question_name ,
      'choice_0' => $row->choice_0 ,
      'choice_1' => $row->choice_1 ,
      'choice_2' => $row->choice_2 ,
      'choice_3' => $row->choice_3 ,
      'choice_4' => $row->choice_4             
  );  
}

onunla sorun, sadece soruların dizideki her döngüde dizi onlar birbirinin üzerine eklenmiş değil, her başlığa son soruyu göstermektedir


i işe almak istiyorsanız i skoru ve headline_name için satırları silmek zorunda silmek zorunda kod böyle olacak

foreach ($result as $row) {

  $data[$row->headline_id]['questions'][] = array (
      'question_id'=>$row->question_id ,
      'question_name'=>$row->question_name ,
      'choice_0' => $row->choice_0 ,
      'choice_1' => $row->choice_1 ,
      'choice_2' => $row->choice_2 ,
      'choice_3' => $row->choice_3 ,
      'choice_4' => $row->choice_4 
  );  

}

i bir çözüm dizide headline_name ve skoru yazı ile çözmek istiyorum

0 Cevap