输出的数组 5 个换一行  最后不够的也换一行,单个链接词后面加上“|”
例如:
哇噻|悟空|擎天|导航|酷点
爽网|易查|宜搜|叮咚|K搜
爱爱|爽址|好123|帮网|PK网
网址|魔位|518|聚玩|雅哈代码哪里出问题了  各位大虾看下://单机推荐链接广告$linkarr = $dataclass ->getWapAd(15);$linkstr=array();if(!empty($linkarr) && is_array($linkarr)){ for($i=0;$i<count($linkarr) ;$i++)

{
$no=$i+1; $linkstr[]=array(

'gname'=>wapcode($linkarr[$i]['gname']),

'url'=>wapcode($linkarr[$i]['url']),
);
//控制换行显示
if($no%5==0){ $linkstr=substr($linkstr,0,-1); $linkstr .="<br/>"; }
}

if($linkstr{strlen($linkstr)-1}=='|'){

$linkstr=substr($linkstr,0,-1);
}
if(substr($linkstr,strlen($linkstr)-5,5)=='<br/>'){

$linkstr=substr($linkstr,0,-5);
}
}
$pageT->assign('linksitestr', $linkstr);谢谢了 

解决方案 »

  1.   


    $arr=array('a','b','c','d','e','f','g','h','i','j');foreach($arr as $key=>$value) {
      if(($key+1)%==0) 
          echo '<br/>';
      else {
          echo $value.'|';
      }}
      

  2.   


    $arr = array("哇噻","悟空","擎天","导航","酷点","爽网","易查","宜搜","叮咚","K搜","爱爱","爽址","好123","帮网","PK网","网址","魔位","518","聚玩","雅哈");foreach ($arr as $key=>$val)
    {
    echo $val;
    echo ($key%5== 0 &&$key || $key==sizeof($arr)-1)?"<hr/>":"|";
    }
      

  3.   

    请二楼的写代码时,自己也调试一下,对别人负责也是对自己负责,
    直接语法就错误了。  if(($key+1)%==0) 
    还有就是算法也有问题 最后一个也要换行就错了。最后,根据二楼的代码,修正一下我的代码。$arr = array("哇噻","悟空","擎天","导航","酷点","爽网","易查","宜搜","叮咚","K搜","爱爱","爽址","好123","帮网","PK网","网址","魔位","518","聚玩","雅哈");foreach ($arr as $key=>$val)
    {
    echo $val;
    echo (($key+1)%5== 0 &&$key || $key==sizeof($arr)-1)?"<hr/>":"|";

    }
      

  4.   


    for($i=0;$i<count($linkarr) ;$i++){ 
    $no=$i+1; // 直接用$i验证不就可以了$linkstr[]=array('gname'=>wapcode($linkarr[$i]['gname']),'url'=>wapcode($linkarr[$i]['url']),
    );  // $linkstr 是个数组
    //控制换行显示
    if($no%5==0){$linkstr=substr($linkstr,0,-1); // 这个地方怎么又这样处理?$linkstr .="<br/>";}
    }
      

  5.   


    (($key+1)%5== 0 &&$key || $key==sizeof($arr)-1)?"<hr/>":"|";
    就是最后不够五个也换行。if($key==sizeof($arr)-1) 就表示是判断是否是最后一个了
      

  6.   


    $arr = array("哇噻","悟空","擎天","导航","酷点","爽网","易查","宜搜","叮咚","K搜","爱爱","爽址","好123","帮网","PK网","网址","魔位","518","聚玩","雅哈");foreach ($arr as $key=>$val)
    {
    echo $val;
    //echo (($key+1)%5== 0 &&$key || $key==sizeof($arr)-1)?"<hr/>":"|";
    if (($key+1)%5== 0 &&$key || $key==sizeof($arr)-1){ //用?号可能不习惯 ,就写个if else 好了。
    echo "<hr/>";
    }else 
    {
    echo "|";
    }

    }
      

  7.   

    没事干  用正则写了个 :)
    $arr = array("哇噻","悟空","擎天","导航","酷点","爽网","易查","宜搜","叮咚","K搜","爱爱","爽址","好123","帮网","PK网","网址","魔位","518", '1');$arrstr = join('|', $arr);
    $str = preg_replace('/((.+?\|){5})/', "$1<br>", $arrstr);
    $str = preg_replace('/\|(\<br\>)/', "$1", $str);
    $str .= substr($str, -4) == '<br>' ? '' : '<br>';echo $str;
      

  8.   


    ORZ............本人都忙,所以直接手写有空的都会调试,
      

  9.   

    <?php
    $arr=array('a','b','c','d','e','f','g','h','i','j');foreach($arr as $key=>$value) {
      if(($key)%5==0) 
          echo '<br/>';
      else {
          echo $value.'|';
      }}
    ?>效果:b|c|d|e|
    g|h|i|j|
    记得结贴
      

  10.   

    为了用用好久没用过的函数。
    $arr = array("哇噻","悟空","擎天","导航","酷点","爽网","易查","宜搜","叮咚","K搜","爱爱","爽址","好123","帮网","PK网","网址","魔位","多元","萌芽");$tail = array_pop($arr);
    array_walk($arr, 'handle_arr');
    array_push($arr,$tail);
    echo implode($arr);function handle_arr(&$item,$key)
    {
    $item = $item;
    if(($key+1)%5 == 0) {
    $item = $item."<br/>";
    }else {
    $item = $item."|";
    }
    }
      

  11.   

    $arr = array("哇噻","悟空","擎天","导航","酷点","爽网","易查","宜搜","叮咚","K搜","爱爱","爽址","好123","帮网","PK网","网址","魔位","多元","萌芽");function foo($a) {
      return join('|', $a);
    }echo join('<br>', array_map('foo', array_chunk($arr, 5))) . '<br>';
    哇噻|悟空|擎天|导航|酷点<br>爽网|易查|宜搜|叮咚|K搜<br>爱爱|爽址|好123|帮网|PK网<br>网址|魔位|多元|萌芽<br>
      

  12.   


    //控制换行显示
    if($no%5==0){$linkstr=substr($linkstr,0,-1);//前面看到$linkstr是数组吧,substr不能处理数组啦···$linkstr .="<br/>";}
    }if($linkstr{strlen($linkstr)-1}=='|'){//同上问题 strlen不是处理数组的$linkstr=substr($linkstr,0,-1);//同上
    }
    if(substr($linkstr,strlen($linkstr)-5,5)=='<br/>'){///substr  strlen$linkstr=substr($linkstr,0,-5);//substr
    }
      

  13.   

        $link_array = $dataclass ->getWapAd(15);
    $j=0;
    for($i=0;$i<count($link_array);$i++)
    {
    if($link_array[$i]['gname'])
    {
        $j++;
    $br='';
    if($j%5==0){
       $br='<br/>';
    }
    $link_arr[]=array(
    'gname'=>ad_replace(wapcode($link_array[$i]['gname'])),
    'url'=>wapcode($link_array[$i]['url']),
    'br'=>$br,
    ); }
    }测试过了 可以的   谢谢大家了 
      

  14.   


    版主果然厲害
    array的函式都玩到熟了