2011-08-16 85 views
1

這是真的做我的螺母在 我傳遞一個多維數組這樣的觀點:如何一多維數組傳遞給視圖笨

$res = $this->deliciouslib->getRecentPosts(); 

(你可以看到它的美味的API我與播放)

$結果是一個數組,print_r的($結果)給這樣的事情:

我的問題是如何通過這個視圖中的重複!我一直想這樣的東西,

$result = $this->deliciouslib->getRecentPosts(); 
$i=0; 

foreach($result as $value) 
{     
    $val = 'val'.$i;   
    $data[$val]=$value; 
    $i++;   
} 

$this->load->view('delicious_view',$data); 
return true; 

,然後在視圖類似...

foreach ($val0 as $value) 
{ 
    echo $value."<br>"; 
} 

顯然,這是不行的,因爲我需要所有的「$ VAL(我)「!
人我BrainCramp!我可能在家裏跳舞答案,像籃球圓箍,但我完全儘管如此stumnped。任何想法如何,我可以遍歷整個數組throught,將是最有幫助的....

回答

2

假設$this->deliciouslib->getRecentPosts()返回一個迭代,你可以嘗試:

$data['delicious_posts'] = $this->deliciouslib->getRecentPosts(); 

,並把它傳遞給視圖正常。如果你想傳遞一個

$data = array('foo' => 'bar'); 
$this->load->view('myview', $data) 

// In your view 
echo $foo; // Will output "bar" 

所以:然後,就認爲你這樣做:

foreach($delicious_posts as $delicious_post){ 
    print_r($delicious_post); 
} 
+0

感謝鄉親,兩個答案幫了我,但豪爾赫是正確的金錢。 – eamoc

2

在笨,當你傳遞一個數組的視圖中的每個鍵設置一個簡單的變量數組,只需將值設置爲數組:

$data = array('foo' => array('bar1', 'bar2')); 
$this->load->view('myview', $data) 

// In your view 
foreach($foo as $bar) { 
    echo $bar . " "; // Will output "bar1 bar2 " 
} 
-1

回答您的問題可能是從數組中調用數據的方式。可能的解決方案:

  1. 獲取具有索引的數組中的數據。

    $data['**result**']=$this->deliciouslib->getRecentPosts(); 
    
  2. 現在由於getRecentPosts()結果是數據的陣列,通過它,以查看

    $this->load->view('view_name', $data); 
    
  3. 如果結果是一個數組,上查看頁面,通過RIGHT INDEXING

    訪問它
    $result[0-9]['col_name'] e.g **var_dump($result[9]['Title']**); 
    

    否則,如果它是一個對象數組,

    $result[0-9]=>col_name<br> e.g **var_dump($result[9]=>title)**;