Php 显示控制器codeigniter视图中的阵列阵列
我正在尝试在视图中显示一个或多个阵列,但我在如何显示上遇到困难,因此非常感谢您的帮助:) 模型中的我的数组:Php 显示控制器codeigniter视图中的阵列阵列,php,arrays,codeigniter,view,display,Php,Arrays,Codeigniter,View,Display,我正在尝试在视图中显示一个或多个阵列,但我在如何显示上遇到困难,因此非常感谢您的帮助:) 模型中的我的数组: $user = array(); ... $user[$id] = array( 'id' => $userId[$id], 'match' => $percentage ); return array('userInfo' => $user); 它存储来自某些用户的信息。我将它传递到控制器,然后从那里传
$user = array();
...
$user[$id] = array(
'id' => $userId[$id],
'match' => $percentage
);
return array('userInfo' => $user);
它存储来自某些用户的信息。我将它传递到控制器,然后从那里传递到视图,在那里我要在$user数组中显示信息。阵列中可以有一个或多个用户
这是我的控制器:
$result = $this->model->getUserDetails();
$this->load->view('view', array('user' => $result);
在视图中,我想打印信息,但我不知道如何打印,因为我从未使用过数组数组,我有点困惑
以下是视图:
<?php foreach ($user['userInfo'] as $index => $value) {
echo $value[$index]['id'].' '.$value[$index]['match'];
?>
或
视图不显示任何内容或不喜欢“id”索引
这就是我要的
var_dump($result);
array(1) { ["result"]=> array(1) { [0]=> array(11) {
["id"]=> string(2) "55"
["fname"]=> string(6) "Dan" ["lname"]=> string(5) "Re"
["email"]=> string(18) "d@gmail.com" ["username"]=> string(6) "dan"
["gender"]=> string(4) "Male" ["DOB"]=> string(10) "1990-07-13"
["profile_image"]=> string(8) "dan.jpg"
["short_des"]=> string(147) "I love singing and playing music"
["pwd"]=> string(4) "dan" ["confirm_pwd"]=> string(4) "dan" } } }
这意味着将显示一个用户
请帮忙,因为我很困惑
非常感谢。您面临的问题是希望
$this->model->getUserDetails()
返回包含用户详细信息的单个数组。它实际上是返回嵌套在其他几个数组中的您关心的数组
更改此行:
$this->load->view('view', array('user' => $result);
致:
我相信你的问题会解决的
尽管那条线看起来并不漂亮!如果您希望
getUserDetails()
函数只返回关于单个用户的单个数组(可能是当前登录的用户),那么我建议更改该函数的返回值。添加var\u dump($result)的内容代码>到你的问题。我已经用var\u dump($result)的结果更新了问题代码>问题是数组$result可以容纳一个或多个用户,这取决于模型中函数的结果,所以我希望它返回的数量与函数返回的数量相同,而不仅仅是一个;新行是否能与返回的许多用户一起工作?@Nynaeve问题在于如何定义“工作”。如果将行更改为该行,则该行将编译,页面将呈现。问题变成了上面一行中的[0]
。如果将该[0]
硬编码,$user
将始终是getUserDetails()
函数中查询首先返回的任何行。
var_dump($result);
array(1) { ["result"]=> array(1) { [0]=> array(11) {
["id"]=> string(2) "55"
["fname"]=> string(6) "Dan" ["lname"]=> string(5) "Re"
["email"]=> string(18) "d@gmail.com" ["username"]=> string(6) "dan"
["gender"]=> string(4) "Male" ["DOB"]=> string(10) "1990-07-13"
["profile_image"]=> string(8) "dan.jpg"
["short_des"]=> string(147) "I love singing and playing music"
["pwd"]=> string(4) "dan" ["confirm_pwd"]=> string(4) "dan" } } }
$this->load->view('view', array('user' => $result);
$this->load->view('view', array('user' => $result['result'][0]);