在codeigniter视图文件中传递2种类型的数组变量

在codeigniter视图文件中传递2种类型的数组变量,codeigniter,Codeigniter,如果控制器中有$data[]数组和$U data[],我们如何在视图文件中传递这两种类型的数据?假设codeigniter实现类似于$this->load->view('view\u page',$data)如果可以保证数组键在两个数组中是唯一的,那么可以使用array\u merge在传递到视图之前合并两个数组 $this->load->view('view_page', array_merge($data, $another_data)); 否则,您可以创建一个父数组,并将其存

如果控制器中有$data[]数组和$U data[],我们如何在视图文件中传递这两种类型的数据?假设codeigniter实现类似于$this->load->view('view\u page',$data)

如果可以保证数组键在两个数组中是唯一的,那么可以使用array\u merge在传递到视图之前合并两个数组

$this->load->view('view_page', array_merge($data, $another_data));
否则,您可以创建一个父数组,并将其存储为子数组

$parent_data = array('data' => $data, 'another_data' => $another_data);
$this->load->view('view_page', $parent_data);
试试这个:

$data['array1'] = $array1;
$data['array2'] = $array2;
this->load->view('view_page', $data);

然后在视图中,以
$array1
$array2
的形式访问这两个数组,只需将它们指定为要传递到视图的数组的子数组即可。我总是在控制器中创建一个
$view\u data
数组,然后使用
$this->load->view('layout',$view\u data)将其发送到视图

下面是一些我的意思的例子:

$view_data['page_title'] = 'Array Examples';
$view_data['view_file'] = 'examples/array';
$view_data['array_one'] = array('apples', 'bananas', 'pears');
$view_data['array_two'] = array('ford', 'skoda', 'peugeot');
$this->load->view('layout', $view_data);
然后在视图中,您可以按如下方式访问它们:

<h6>List of fruits:</h6>
<pre><?php print_r($array_one); ?></pre>

<h6>List of cars:</h6>
<pre><?php print_r($array_two); ?></pre>
水果清单:
车辆清单:

希望对您有所帮助。

您可以使用此方法在视图中传递任意数量的数组。。我总是使用它在视图中传递许多数组。
$this->load->view("first"=>demo, "second"=>demo2);

foreach( $first->array_result()  as $result )
{
    $result['test'];
}

foreach( $second->array_result()  as $result )
{
    $result['test'];
}