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
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