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]);