0

この形式でデータの配列を動的に生成するにはどうすればよいですか? 私が達成したいのは、ドロップダウンリストでこのデータをオプショングループデータとして使用することです

$data=array(
    'one'=>array(
        '1'=>'Satu',
        '2'=>'Dua',
        '3'=>'Tiga',
     ),
    'two'=>array(
        '1'=>'Sidji',
        '2'=>'Loro',
        '3'=>'Telu',
    ),
    'three'=>array(
        '1'=>'Hiji',
        '2'=>'Dua',
        '3'=>'Tilu',
     ),
);
4

2 に答える 2

2

groupFieldの属性を使用CHtml::listData()して、そのような配列を生成できます。

$data=CHtml::listData($models,'valueAttribute','labelAttribute','groupAttribute');

モデル$modelsの配列です。この$data配列を に直接渡すCHtml::dropDownList()と、yii が自動的に を生成optgroupします。

于 2013-03-08T16:49:49.420 に答える
1

これを使用できます:

CMap::mergeArray(array($first array),$second array,....nth $array); 
于 2013-03-08T10:45:51.790 に答える