[英]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.