【问题标题】:Display array of arrays in view from controller codeigniter从控制器 codeigniter 显示数组的数组
【发布时间】:2016-07-23 06:45:00
【问题描述】:

我正在尝试在我的视图中显示一个或多个数组,但我在如何做到这一点时遇到了困难,所以任何帮助将不胜感激:)

模型中我的数组数组:

$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" } } } 

表示要显示一个用户

请帮忙,因为我很困惑。

非常感谢。

【问题讨论】:

  • var_dump($result);的内容添加到您的问题中。
  • 我已经用var_dump($result);的结果更新了问题

标签: php arrays codeigniter view display


【解决方案1】:

您面临的问题是您期望$this-&gt;model-&gt;getUserDetails() 返回一个包含用户详细信息的数组。它实际上是返回嵌套在其他几个数组中的您关心的数组。

改变这一行:

$this->load->view('view', array('user' => $result);

收件人:

$this->load->view('view', array('user' => $result['result'][0]);

而且我相信你的问题会得到解决的。

虽然这条线看起来不那么漂亮!如果您希望您的 getUserDetails() 函数只返回关于单个用户(可能是当前登录的用户)的单个数组,那么我建议更改该函数的返回值。

【讨论】:

  • 问题是数组 $result 可以容纳一个或多个用户,这取决于模型中函数的结果,所以我希望它返回函数返回的数量,而不仅仅是一个;新线路是否会与许多返回的用户一起使用?
  • @Nynaeve 那么问题就是你如何定义“工作”。如果您将其更改为该行,则该行将编译并且页面将呈现。问题变成了上面一行中的[0]。如果您保持 [0] 硬编码,$user 将始终是 getUserDetails() 函数中的查询首先返回的任何行。
猜你喜欢
  • 2018-10-31
  • 1970-01-01
  • 2019-04-20
  • 2016-08-25
  • 1970-01-01
  • 2014-02-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多