从控制器 codeigniter 中显示数组数组
Display array of arrays in view from controller codeigniter
我正在尝试在我的视图中显示一个或多个数组,但我在操作时遇到了困难,因此非常感谢您的帮助:)
我在模型中的数组:
$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'];
?>
如果我这样做的话
或
echo $value['id'];
或
echo $index['id'];
视图不显示任何内容或不喜欢 '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()
到 return 具有用户详细信息的单个数组。它实际上是 return 将您关心的数组嵌套在其他几个数组中。
更改此行:
$this->load->view('view', array('user' => $result);
收件人:
$this->load->view('view', array('user' => $result['result'][0]);
我相信你的问题会得到解决。
虽然那条线看起来不太漂亮!如果您打算将 getUserDetails()
函数 return 只是关于单个用户(大概是当前登录的用户)的单个数组,那么我建议更改该函数的 return 值。
我正在尝试在我的视图中显示一个或多个数组,但我在操作时遇到了困难,因此非常感谢您的帮助:)
我在模型中的数组:
$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'];
?>
如果我这样做的话
或
echo $value['id'];
或
echo $index['id'];
视图不显示任何内容或不喜欢 '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()
到 return 具有用户详细信息的单个数组。它实际上是 return 将您关心的数组嵌套在其他几个数组中。
更改此行:
$this->load->view('view', array('user' => $result);
收件人:
$this->load->view('view', array('user' => $result['result'][0]);
我相信你的问题会得到解决。
虽然那条线看起来不太漂亮!如果您打算将 getUserDetails()
函数 return 只是关于单个用户(大概是当前登录的用户)的单个数组,那么我建议更改该函数的 return 值。