arr = {栏目一,栏目二,栏目三,栏目四...略}
foreach中怎么弄才能达到以下的效果?<div id=1>
栏目一
栏目四
栏目七
.......
</div>
<div id=2>
栏目二
栏目五
栏目八
.......
</div>
<div id=3>
栏目三
栏目六
栏目九
.......
</div>

解决方案 »

  1.   

    $ar = array(1,2,3,4,5,6,7,8,9,10,11,12,13,14);
    foreach(call_user_func_array('array_map',array_merge([null],array_chunk($ar, 3))) as $i=>$row) {
      printf("<div id=%s>\n", $i+1);
      foreach($row as $v) printf("%s<br>\n", $v);
      printf("</div>\n");
    }<div id=1>
    1<br>
    4<br>
    7<br>
    10<br>
    13<br>
    </div>
    <div id=2>
    2<br>
    5<br>
    8<br>
    11<br>
    14<br>
    </div>
    <div id=3>
    3<br>
    6<br>
    9<br>
    12<br>
    <br>
    </div>