-1

谁能告诉我如何从控制器访问传递多维对象数组到查看页面,以及如何从查看页面访问这些数据。我的要求看起来像这样

我有我的第一个数组

for($i=1; $i<=$day;$i++){
    $search_result[$i][1] = $this->photos_m->get_user_photos_by_date($this->user->_id, str_pad($i, 2, '0', STR_PAD_LEFT) , $month, $year);
} 

而且我还需要像这样将值附加到这个数组中

foreach($friends as $friend=>$obj){   
    $friendCount++;
    for($i=1; $i<=$day;$i++){                                      
        $search_result['results'][$j] = $this->photos_m->get_friend_photos_by_date($obj->relation_id, str_pad($i, 2, '0', STR_PAD_LEFT) , $month, $year);
    }
}

结果$this->photos_m->get_friend_photos_by_date($obj->relation_id, str_pad($i, 2, '0', STR_PAD_LEFT) , $month, $year);是一个对象数组。

请注意,我必须将数据存储在这样的多维数组中

$search_result[0][1],$search_result[0][1] .... $search_result[n][n]

请检查我在上面粘贴的代码,如果我做错了什么,请指导我。如果正确,请告诉我如何从视图页面访问该数据?

4

1 回答 1

0

由于我无法发表评论,因此我将发布答案并对其进行编辑:)
您正在使用 codeigniter,对吗?

因此,如果您将数组(在您的Controller中)传递给您的视图,例如:

$data['results'] = $search_result;
$this->load->view('your_view', $data);

然后,您可以像这样访问您的多维数组(在您的View中):

<?php foreach($results as $result):
print_r($result); 
endforeach:?>

如果这不起作用:您是否在执行时检查过是否有任何输出

foreach($friends as $friend=>$obj){   

我的意思是,你检查 $friend 和 $obj 是否真的有一个值?
更重要的是:你print_r($search_result);在你的循环之后吗?看看你的数组中是否真的有任何值。

于 2012-11-13T18:50:37.847 回答