-1

嗨,伙计们,我有一个代码,它列出了不同数组中的不同项目,但问题是我希望这些项目现在出现在单个选择选项上。目前我的代码只在选择选项上显示一个项目,当我调试它时显示所有东西。我怎样才能让我的选择选项显示所有项目。数组包含一个表中的数据。

我的代码是

   $list=$this->ProgrammeChoice->Programme->ProgrammeRequirementsSubject->find('list',
             array('fields'=> array('programme_code','programme_name'),
                   'conditions'=>array('subject_code'=>$s_code,
                                'compulsory'=>'true')));

在我看来,选择选项的代码是

echo $this->Form->select("ProgrammeChoice.programme_code.2",$list);

它只显示一个选择选项,但我希望所有选项都可用

好的,当我回显上面的数组即 $list 时,它一分为二,结果如下

array(
    'BACC' => 'Bachelor of Accountancy'
)

array(
    'HEN' => 'Electrical Engineering'
)

但我想要两个课程的一个数组,比如

 array(
    'BACC' => 'Bachelor of Accountancy'
        'HEN' => 'Electrical Engineering'

    )

我该怎么做。

4

1 回答 1

0

这行得通吗?我添加了一些行来合并不同的数组。

$list=$this->ProgrammeChoice->Programme->ProgrammeRequirementsSubject->find('list',
  array('fields'=> array('programme_code','programme_name'),
  'conditions'=>array('subject_code'=>$s_code,
  'compulsory'=>'true')));

/* Merge array */
$result = array();
foreach ($list as $l) {
  $result = array_merge ($result, $l);  
}
$list = $result;

echo $this->Form->select("ProgrammeChoice.programme_code.2",$list);
于 2012-06-15T21:29:10.213 回答