首页 > 解决方案 > 在 php 控制器中填充映射数组

问题描述

我正在从控制器传递一个数组以在 PHP CodeIgniter 中查看。这是我在控制器中的代码。 $gen是包含许多值的任何数组。

foreach ($gen as $value) {
    $moviesbyid['similarmovie'] = $this->main_model->getsimilarmovies($value);
}

$this->load->view('home/check.php', $moviesbyid);

但是上面的代码$moviesbyid['similarmovie']只为一个值填充数组$value。我希望它包含从getsimilarmovies($value)$value 的每个值返回的所有值。我怎样才能做到这一点?这是模型中的方法:

public function getsimilarmovies($gener)
{
    $this->db->limit(4);
    $this->db->like('Genre',$gener);
    $query = $this->db->get('sources'); 
    return $query->result();
}

标签: phpcodeigniter

解决方案


您需要在数组循环时在数组中创建新项目。
您的代码每次迭代都会覆盖相同的项目。

foreach ($gen as $value) {
    $moviesbyid['similarmovie'][]=$this->main_model- 
    >getsimilarmovies($value);
}

注意[]


推荐阅读