我有一個數組,其大小爲N.我可以設置一個循環,現在看起來是這樣的,它運行的陣列的同時所有成員:如何設置一個循環來定期運行一堆代碼,直到php中的數組結束?
for($i=0;$i<count($devices);$i++){
echo "{$devices[$i]}<br />";
}
我希望它這樣,如果陣列大小大於10,那麼回聲將只對前10個成員的數量起作用一次,然後對於下一個10個成員的數量再次回聲一次,因此它一直持續到數組大小的末尾。
我該如何實現?
我有一個數組,其大小爲N.我可以設置一個循環,現在看起來是這樣的,它運行的陣列的同時所有成員:如何設置一個循環來定期運行一堆代碼,直到php中的數組結束?
for($i=0;$i<count($devices);$i++){
echo "{$devices[$i]}<br />";
}
我希望它這樣,如果陣列大小大於10,那麼回聲將只對前10個成員的數量起作用一次,然後對於下一個10個成員的數量再次回聲一次,因此它一直持續到數組大小的末尾。
我該如何實現?
如果你想打印每十個元素 - 例如你可以這樣做。
<?php
for ($i=0; $i<count($devices); $i++) {
if ($i % 10 == 0) {
echo $devices[$i] . "<br />";
}
}
我瞭解你想從零到數組的第9項輸出,重複他們
for($i = 0; $i < count($devices); $i++)
echo "{$devices[$i % 10]}<br />\n";
爲了打印十塊的元素,進入主要和次要指標,你可以這樣做:
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";
}
你是什麼意思:*回聲一次爲前10 *?請添加您的當前輸出和您的預期輸出 – Rizier123
實際上很難爲我解釋,我希望如果數組大小超過10,那麼回聲將只對前10個成員數量有效,然後它將再次回顯對於下一個10位數的成員,因此它一直持續到數組大小的末尾 – Reyjohn
您希望它回顯前10個元素,忽略接下來的10個元素,之後回顯接下來的10個元素等等,直到您達到結尾的數組?你是這個意思嗎? – mooiamaduck