-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 に答える