2015-07-12 14 views
-1

我有一個數組,其大小爲N.我可以設置一個循環,現在看起來是這樣的,它運行的陣列的同時所有成員:如何設置一個循環來定期運行一堆代碼,直到php中的數組結束?

for($i=0;$i<count($devices);$i++){ 

echo "{$devices[$i]}<br />"; 

} 

我希望它這樣,如果陣列大小大於10,那麼回聲將只對前10個成員的數量起作用一次,然後對於下一個10個成員的數量再次回聲一次,因此它一直持續到數組大小的末尾。

我該如何實現?

+5

你是什麼意思:*回聲一次爲前10 *?請添加您的當前輸出和您的預期輸出 – Rizier123

+0

實際上很難爲我解釋,我希望如果數組大小超過10,那麼回聲將只對前10個成員數量有效,然後它將再次回顯對於下一個10位數的成員,因此它一直持續到數組大小的末尾 – Reyjohn

+0

您希望它回顯前10個元素,忽略接下來的10個元素,之後回顯接下來的10個元素等等,直到您達到結尾的數組?你是這個意思嗎? – mooiamaduck

回答

0

如果你想打印每十個元素 - 例如你可以這樣做。

<?php 
for ($i=0; $i<count($devices); $i++) { 
    if ($i % 10 == 0) { 
     echo $devices[$i] . "<br />"; 
    } 
} 
0

我瞭解你想從零到數組的第9項輸出,重複他們

for($i = 0; $i < count($devices); $i++) 
    echo "{$devices[$i % 10]}<br />\n"; 
0

爲了打印十塊的元素,進入主要和次要指標,你可以這樣做:

for($i = 0, $n = count($devices); $i < $n;) { 
    $list_no = $i/10 + 1; 
    echo "<h2>List #$list_no</h2>\n"; 
    echo "<ul>\n"; 
    for($j = 0; $i < $n && $j < 10; ++$i, ++$j) { 
     echo "<li>", $devices[$i], " (#$j)</li>\n"; 
    } 
    echo "</ul>\n"; 
} 
相關問題