2015-05-12 39 views
-2

PHP新手...在PHP中,如何處理數組中的前5個項目

我已連接到我的數據庫並檢索查詢結果。結果存在一個名爲$ result的數組(原文,我知道)。

現在我只想對前5行採取行動,然後再做其他事情。基本上,我想要一個5行的表格,然後是一個新的表格,下一個5,等等,直到所有的行被使用。

我可以在一張表中顯示所有的行,但無法弄清楚如何像上面提到的那樣打破它們。

任何幫助?謝謝!

我認爲array_chunk是我正在尋找,但我不能完全得到它的工作。我曾經試過,但沒有結果:

foreach(array_chunk($result, 5) as $chunk){ 
foreach ($chunk as $row) { 
    echo "<tr><td><b>"; 
    echo $row['name']; 
    echo "</b></td></tr><tr><td>"; 
    echo $row['Time_Start2']; 
    echo '</td></tr><tr><td><p align="justify">'; 
    echo $row['location'].". ".$row['details']; 
    echo "</p></td></tr></br>"; 
} 

}

+0

歡迎來到Stack Overflow!這個問題在信息上有點短暫。你可以分享你的嘗試,以及你遇到了什麼問題? –

+0

http://php.net/manual/en/function.array-chunk.php – Barmar

+0

看起來你想要做的是與分頁有關。 在許多網站中,您每頁獲得多個記錄(您的案例中有5個記錄),然後您可以獲得在頁面之間移動的鏈接。有幾個討論分頁的教程。 –

回答

0

要向上拆分您的陣列到 「塊」 或 「集團」,見​​

foreach (array_chunk($data, 5) as $key => $chunk) { 
    // $chunk will contain 5 items 
    foreach ($chunk as $row) { 
     ... 
    } 
} 
+0

更新(添加)您的問題,舉例說明什麼不適用於您。 –

+0

更新的原貼。 –

1

兩個例子:

while($five = array_slice($result, 0, 5)) { 
    //loop $five array and output table 
} 

//or 

foreach(array_chunk($result, 5) as $five) { 
    //loop $five array and output table 
}