2013-06-18 76 views
0

問題是$回調的第一尺寸永遠不會大於第二個的長度以上。
例如,如果我添加其他字段,如:
$callback[$counter]['field'] = $rec['filed'];
兩個長度將變爲6. 我該如何解決這個問題?
PHP數組的第一尺寸總是等於第二個

public function returnAll(&$callback) { 
    $callback = array(); 
    $counter = 0; 
    $this->db->query("SELECT * FROM `news` WHERE 1 "); 
    $rec = $this->db->NextRecord(); 

    if (!($this->db->num_row() > 1)) 
     return false; 

    while ($rec) { 
     $callback[$counter]['title'] = $rec['title']; 
     $callback[$counter]['text'] = $rec['text']; 
     $callback[$counter]['type'] = $rec['type']; 
     $callback[$counter]['abstract'] = $rec['abstract']; 
     $callback[$counter]['news_date'] = $rec['news_date']; 
     $rec = $this->db->NextRecord(); 

     $counter++; 
    } 

    return true;  
} 
+1

此代碼點火器 – Sundar

+0

不,我只是試圖讓一切從報廢,學習問題。 –

+1

嘗試將所述線$回調[$計數器] =陣列();到你的循環裏面。 –

回答

4

在這種情況下,因爲你的密鑰是相同的,你可以這樣做:

$callback = array(); 
while($rec = $this->db->NextRecord()){ 
    $callback[] = $rec; 
} 
相關問題