Undefined offset: 4

misi master. saya masih baru belajar yii dan php. ini tugas kuliah saya. bikin aplikasi quiz tapi di modul quiz masih nemu error di line

if ($data->idjawab == $jawabanku[$x])

undifined offset :4 katanya. saya memang baru masukin 4 soal ke databasenya.

ini code untuk _form.php

<?php


    $x = 0;


    $static = array('null'  => 'Tidak Tahu'); //Opsi untuk jawaban kosong


    foreach ($soal as $data)


    {


        echo $data->soal."<br>";





        $list = CHtml::listData($data->jawabanjawabans, 'idjawab',  'jawaban');


        echo CHtml::radioButtonList("jawabanku[$x]", '', $list + $static);


        $x++;


        


        echo "<br><br><hr>";


    }


?>

ini code untuk create.php

<?php $this->renderPartial(’_form’, array(‘soal’=>$soal)); ?>

dan ini code yang di controller di actionCreate

public function actionCreate()

{


	&#036;this-&gt;layout='//layouts/column_banksoal';


	if (isset(&#036;_POST['jawabanku'])) {


		&#036;jawabanku = &#036;_POST['jawabanku'];


		CVarDumper::dump(&#036;jawabanku,15,true);


		&#036;jwbBenar = Soalsoal::model()-&gt;findAll(array(


			&quot;select&quot;=&gt;&quot;idjawab&quot;,  


			&quot;order&quot;=&gt;&quot;idsoalsoal ASC&quot;));


		&#036;benar = 0; &#036;salah = 0; &#036;kosong = 0; &#036;totalskor=0; &#036;jmlbenar=0; &#036;jmlsalah=0;


		&#036;x = 0;


		


		foreach (&#036;jwbBenar as &#036;data) { 


				if (&#036;data-&gt;idjawab == &#036;jawabanku[&#036;x]) {


					&#036;benar++;


				} else if (&#036;jawabanku[&#036;x] == 'null') {


					&#036;kosong++;


				} else {


					&#036;salah++;


				}


				&#036;x++;


			


		}


		


		&#036;jmlbenar	= (4*&#036;benar);


		&#036;jmlsalah	= ((-1)*&#036;salah);


		&#036;totalskor	= &#036;jmlbenar + &#036;jmlsalah;


		//var_dump(&#036;totalskor,&#036;jmlbenar,&#036;jmlsalah);


		


		&#036;this-&gt;render('hasil', array('benar'=&gt;&#036;benar, 'kosong'=&gt;&#036;kosong, 'salah'=&gt;&#036;salah, 'totalskor'=&gt;&#036;totalskor, 'jmlbenar'=&gt;&#036;jmlbenar, 'jmlsalah'=&gt;&#036;jmlsalah));


	} else {


		&#036;idbidang=Yii::app()-&gt;user-&gt;idbidang;


		&#036;soal = Soalsoal::model()-&gt;findAll(array(


			&quot;select&quot;=&gt;&quot;idsoalsoal,soal,idbidang,gambar,kunci,idjawab&quot;, 


			&quot;condition&quot;=&gt;&quot;idbidang=&#036;idbidang&quot;, 


			&quot;order&quot;=&gt;&quot;rand() LIMIT 40&quot;));


		


		&#036;this-&gt;render(&quot;create&quot;, array(&quot;soal&quot;=&gt;&#036;soal));





	}





}

saya nyoba pakai var_dump tp blm terlalu paham fungsinya dan gimana efeknya kalo ada error offset. tolong pencerahannya gan … buat ugas kuliah nih

ini attachment nya

6342

_form.php

6343

create.php

6344

SoalsoalController.php