簡體   English   中英

遍歷數組php中的每三個值

[英]loop through every third value in array php

我敢肯定,我正在使這種方式變得更加復雜...

我有一個值數組,現在就說它們是數字。 我想在3列的頁面上顯示它們。 所以我做了3個循環,每列一個。 我想要的第一個循環是從索引0開始的每個第3個值。第二個循環應從索引1開始並且每三個執行一次。 第三個循環應從索引2開始,並每隔三分之一循環一次。

這就是我寫的內容,如果數組中只有3個元素,這似乎可以工作,而且我確信它過於復雜。

謝謝

 <div class="span4 column">
        <?php for ($i = 0; $i <= count($articles_for_board)/3; $i = $i+2):?>
            stuff in here
            </div>
        <?php endfor; ?>
    </div>
    <div class="span4 column">
        <?php for ($i = 1; $i <= (count($all_boards)/3)+1; $i = $i+2):?>
            stuff in here
            </div>
        <?php endfor; ?>
    </div>
    <div class="span4 column">
        <?php for ($i = 2; $i <= (count($all_boards)/3)+2; $i = $i+2):?>
            stuff in here
            </div>
        <?php endfor; ?>
    </div>

所以基本上,第一列將保存數組索引0、3、6 ...第二列將保存數組1、4 ..等等,第三列將保存數組2、5、8 ...

謝謝

使用for循環,您不必擔心所有邊界檢查。 它比您想象的要簡單得多:

for ($i = 0; $i < count($all_boards); $i += 3)

該循環在每次迭代時增加三(即,它獲得每三個成員),並在超過$all_boards的長度時$all_boards

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM