输出的数组 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);谢谢了
例如:
哇噻|悟空|擎天|导航|酷点
爽网|易查|宜搜|叮咚|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);谢谢了
$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.'|';
}}
$arr = array("哇噻","悟空","擎天","导航","酷点","爽网","易查","宜搜","叮咚","K搜","爱爱","爽址","好123","帮网","PK网","网址","魔位","518","聚玩","雅哈");foreach ($arr as $key=>$val)
{
echo $val;
echo ($key%5== 0 &&$key || $key==sizeof($arr)-1)?"<hr/>":"|";
}
直接语法就错误了。 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/>":"|";
}
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/>";}
}
(($key+1)%5== 0 &&$key || $key==sizeof($arr)-1)?"<hr/>":"|";
就是最后不够五个也换行。if($key==sizeof($arr)-1) 就表示是判断是否是最后一个了
$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 "|";
}
}
$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;
ORZ............本人都忙,所以直接手写有空的都会调试,
$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|
记得结贴
$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."|";
}
}
return join('|', $a);
}echo join('<br>', array_map('foo', array_chunk($arr, 5))) . '<br>';
哇噻|悟空|擎天|导航|酷点<br>爽网|易查|宜搜|叮咚|K搜<br>爱爱|爽址|好123|帮网|PK网<br>网址|魔位|多元|萌芽<br>
//控制换行显示
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
}
$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,
); }
}测试过了 可以的 谢谢大家了
版主果然厲害
array的函式都玩到熟了