显示效果如下:1:xxxxx    6:xxxxx
2:xxxxx    7:xxxxx
3:xxxxx    8:xxxxx
4:xxxxx    9:xxxxx
5:xxxxx    10:xxxxx用数组如何实现呢?

解决方案 »

  1.   

    数组是一维还是二维,一维与排序无关,按key输出就行
    二维用 array_multisort()
      

  2.   

    一个类似的例子,你修改下
    <table width="100%">
    <tr>
    <?php
        $rowCount = 0;
        foreach($word_frequency as $word => $frequency) if ($rowCount < 15) { ?>
       <?php if($rowCount % 5 == 0) {  ?>
         <td><table border=1>
       <?php } ?>                   
           <tr>
             <td><?php echo $word; ?></td>
             <td><?php echo $frequency; ?></td>
           </tr>
           <?php if($rowCount % 5 == 4) {  ?>
         </table></td>
       <?php } ?>                   
    <?php $rowCount++; } ?>
    </tr>
    </table>
      

  3.   

    分栏展示是 html 的事情<style>
    .newspapaer
    {
        -moz-column-count:2;  /*Firefox*/
        -webkit-column-count:2;  /*Safari and Chrome*/
        column-count:2;
    }
    </style>
    <div class="newspapaer">
    这里是待显示的内容
    </div>你也可以用浮动的 div 实现(兼容性好些),但需要分别在两个 div 中输出
    你更可以在读出内容时组装好数据再输出
      

  4.   

    <?php
    $arr=["aaa","bbb","ccc","ddd","eee","fff","ggg","hhh","iii","jjj"];
    ?>
    <table style="float:left;position: relative;width:30px; top:10px;">
    <?php for($i=0;$i<count($arr);$i++){ if($i<5){ ?>
    <tr >
    <td><?php $s=$i+1; echo $s; ?></td>
    <td><?php echo $arr[$i]; ?></td>
    </tr>
       <?php 
    } }
    ?>
    </table>
    <table style="float:left;left:50px;position: relative;width:30px;top:10px;">
    <?php for($i=0;$i<count($arr);$i++){ if($i>=5){ ?>
    <tr >
    <td><?php $s=$i+1; echo $s; ?></td>
    <td><?php echo $arr[$i]; ?></td>
    </tr>
    <?php } }?>
    </table>