php - 在 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();
}
解决方案
您需要在数组循环时在数组中创建新项目。
您的代码每次迭代都会覆盖相同的项目。
foreach ($gen as $value) {
$moviesbyid['similarmovie'][]=$this->main_model-
>getsimilarmovies($value);
}
注意[]
推荐阅读
- fortran - 变量名中是否不再允许使用空格
- ios - 如何在启动期间不使 Intune Wrapped App 崩溃
- javascript - 使用 Firefox 插件的 targetElementId 检索 TargetElement
- xpath - 当 resource_ids 不可用时在 appium 上定位元素
- c++ - 如何使用布尔函数检查 C++ 中的密码强度
- python - 你如何使用用户的功能?
- vim - 如何在 WebStorm 中实现自定义命令?
- docker - 与 Docker 容器相比,使用 OSGi 有哪些优势?
- discord.js - discord.js - awaitMessages in textChannel
- r - 遍历R中几个SPDF的属性表