传递多个数组以在代码点火器中查看

时间:2016-04-07 04:20:28

标签: php arrays codeigniter

我的模型是这个,,,两个函数视图和spl

 function view(){

            $result = $this -> db -> get('tb_ourcity');
        return $result->result_array();

        //$query = $this->db->query('SELECT * from `adds`');
        //return $query->result_array();
}    


 function spl(){

            $result2 = $this -> db -> get('td_spei');
        return $result2->result_array();

        //$query = $this->db->query('SELECT * from `adds`');
        //return $query->result_array();
}

我的控制器看起来像

    public function index()
{
    $data['result']=$this->load_city->view();
    $data2['result']=$this->load_city->spl();
    $this->load->view('home_view',$data);
}

我有两个名为$ data和$ data2的数组。

我想在home_view中同时使用这两个数组。那么如何在单个视图中传递这两个数组

5 个答案:

答案 0 :(得分:6)

现在,您传递的视图$result仅包含$this->load_city->spl();

的数据
public function index() 
{
   $data['result']=$this->load_city->view();
   $data2['result']=$this->load_city->spl();
   $this->load->view('home_view',$data);
}

您可以传递两个变量,例如

方法1 相同的变量名称更改密钥

public function index() 
{
   $data['data1']=$this->load_city->view();
   $data['data2']=$this->load_city->spl();
   $this->load->view('home_view',$data);
}

方法2 合并数组

public function index() 
{
   $data['data1']=$this->load_city->view();
   $data2['data2']=$this->load_city->spl();
   $new_array = array_merge($data,$data2);
   $this->load->view('home_view',$new_array );
}

如果你想在方法中直接添加快捷方式

$this->load->view('home_view',array_merge($data, $data2));

答案 1 :(得分:4)

在你的模特中尝试这个

-keep class com.mypackage.model.** { *; }

你可以将这两个数组视为$ result1& $ RESULT2

答案 2 :(得分:2)

public function index()
{
    $data['result1']=$this->load_city->view();
    $data['result2']=$this->load_city->spl();
    $this->load->view('home_view',$data);
}

home_view中,您可以将结果称为$result1$result2

答案 3 :(得分:2)

$data['result']=$this->load_city->view();
$data['result2']=$this->load_city->spl();

尝试这种方式,你只传递$ data。

答案 4 :(得分:1)

在这里,您可以使用array_combine()array_merge()来组合两个数组

<?php 
public function index()
{
    $arr1 = $this->load_city->view();
    $arr2 = $this->load_city->spl();
    $this->load->view('home_view',array_combine($arr1, $arr2));
}
?>