簡體   English   中英

遍歷PHP數組,但輸出取決於當前在數組中的位置而略有不同

[英]Iterate through PHP array, but output slightly different depending on where in array you currently are

我有一個數組,我想在數組中迭代並輸出內容。 到目前為止,一切都很好,沒問題。 但是,我想將此數組輸出到列表(HTML)中,但只為數組中的每5個項目輸出一個新的<li> 所以我想要的結果是這樣的:

<li><span>1</span><span>2</span><span>3</span><span>4</span><span>5</span></li>等直到完成陣列。

我可能對此有點想不通,但是目前我有這個,它不能正常工作(我當時在考慮使用模數在需要時輸出<li></li> ,但是...不。

$filetypes = allowedMimeAndExtensions('extension','mime');
            for ($c = 0; $c < count($filetypes); $c++) {
                if ($c == 0 || $c % 5 == 0) {
                    echo '<li>';
                }
                list ($key, $value) = each($filetypes);
                echo '<span class="helper" title="'.$value.'">'.$key.'</span>';
                if (($c == 5) || ($c % 5 == 0)) {
                    echo '</li>';
                }
            }

有人可以給我提示或在正確的方向指我嗎?

請閱讀有關array_chunk PHP函數的信息

它將長數組拆分為包含輸入塊的多維數組。 例如。

$input = range(1, 10); // [1,2,3,4,5,6,7,8,9,10]
$chunked = array_chunk($input, 4); // [[1,2,3,4].[5,6,7,8],[9,10]];

然后使用嵌套的foreach來顯示li的跨度

暫無
暫無

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

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