2

我在 Code Igniter 中有表单,我想使用 helper form_dropdown()。为了做到这一点,我必须准备这样的关联数组:

$options = array(
              'small'  => 'Samsung',
              'med'    => 'Apple',
              'large'   => 'HTC',
              'xlarge' => 'Nokia',
            );

但是在这个视图中,这些数据是从控制器传输的,当然这些数据是从模型中获取的。

        $this->db->select('id');
        $query  = $this->db->get('ci_table1');

    if ($query->num_rows() > 0 )
    {
        foreach ($query->result() as $row) 
        {
           $data[] = $row; 
        };
    };

    $id_data['id'] = $data;

    $this->load->view('update_record_view', $id_data);

所以,从侧面看,我有foreach-loop:

 foreach ($id as $row) 
          {
             // this I want to construct associative array
          }

问题如下:如何在我的情况下动态创建关联数组?

4

1 回答 1

2

我不明白你的代码。但也许这就是你要找的。

    $this->db->select('id');
    $id_data['id'] = $this->db->get('ci_table1')->result_array(); 
    $this->load->view('update_record_view', $id_data);        

和:

    $options = array();
    foreach ($id as $row) 
    {
        // this I want to construct associative array
        $options[ $row['id'] ] = ...;
    } 
于 2012-08-09T08:20:50.553 回答