yii Зацикливание серии имя массива

У меня есть массив, как показано ниже:

radiolist = array (k1=>'1',k2=>'3',k3=>'2',k4=>'1',k5=>'2',k6=>'2');

в моей форме я хочу повторить эти индекс массива и значение на основе этого кода:

for ($i = 0; $i <= count($radiolist)-1; $i++) {
echo $form->radioButtonList($model,'k[$i]',array('1'=>'1','2'=>'2','3'=>'3'));
//'k[$i]' repeated to be k1, k2, k3, k4, k5, k6
}

я хочу этот вывод:

<input type="radio" name="school[k1]" value="1" /> 1
<input type="radio" name="school[k1]" value="2" /> 2
<input type="radio" name="school[k1]" value="3" /> 3
.
.
.
<input type="radio" name="school[k6]" value="1" /> 1
<input type="radio" name="school[k6]" value="2" /> 2
<input type="radio" name="school[k6]" value="3" /> 3

Я действительно запутался, как это сделать. Пожалуйста, любые советы высоко ценятся.

Благодарю.

0

Решение

Если вы просто хотите повторить индекс и значение массива, то RadioButtonList () сам сделает это за вас.

<?php $radiolist = array ('k1'=>'1','k2'=>'3','k3'=>'2','k4'=>'1','k5'=>'2','k6'=>'2');  ?>
<?php echo $form->radioButtonList($model,'school',$radiolist,
array(
'template'=>'{input}{label}',
'separator'=>'',
'labelOptions'=>array(
'style'=> '
padding-left:13px;
width: 60px;
float: left;
'),

));?>
?>
0

Другие решения

попробовав несколько комбинаций, вот мое решение:

$k = array ('k1','k2','k3','k4','k5','k6');

for ($i = 0; $i <= count($k)-1; $i++) {
echo $form->radioButtonList($model,$k[$i], array('1'=>'1','2'=>'2','3'=>'3'));
//$k[$i] would repeated to be k1, k2, k3, k4, k5, k6
//$i as index or use other index as u want.
}

большое спасибо за все советы.
Приветствия.

0

По вопросам рекламы [email protected]