2016-11-24 42 views
1

我有一個數組,我想遍歷數組,並輸出內容。到目前爲止這麼好,沒問題。 但是,我想將此數組輸出到列表(HTML)中,但僅爲陣列中的每5個項目輸出一個新的<li>。所以我想要的結果是:迭代通過PHP數組,但輸出略有不同,取決於你當前在陣列中的位置

<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>'; 
       } 
      } 

任何思考能夠給我一個提示或點我在這裏向正確的方向?

回答

4

請閱讀有關array_chunk PHP函數

它分裂多頭排列到包含輸入。例如大塊multimensional陣列。

$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顯示在跨度貴麗的

+0

啊,謝謝,我知道有一些功能我都忘了:-D – junkfoodjunkie