已掉线,重新登录

首页 > 绿虎论坛 > 历史版块 > 编程 > PHP > 讨论/求助

标题: 问个弱渣的问题(PHP)

作者: @Ta

时间: 2014-08-20

点击: 20695

重新修改了下要求
$string='ndndkejxjwheknseh538558hdidnsjndjksgdgjsfnvirncsdmcfroigncrrfhriegnbrr';//一堆字符全英文和数字
需要的效果是
0
ndndkejxjw 
heknseh538 
1
558hdidnsj 
ndjksgdgjs 
2
fnvirncsdm 
cfroigncrr 
3
fhriegnbrr 
dshjcodikj
似乎很简单,但是想不出来
(今天不适合写代码么
(for循环?
感谢@莫名 @无道

[隐藏样式|查看源码]


『回复列表(36|隐藏机器人聊天)』

1. 看看我有多么屌!
6.gif19.gif19.gif19.gif19.gif
(/@Ta/2014-08-20 13:54//)

2. 我是这样想的:
 <?php
$str='………';
$_s=strlen($str);
$n=ceil($_s/10);
for($i=1;$i<$n;$i++){
$ii=$i*10;
$_i=$ii-10;
$txt=substr($str,$_i,$ii);
$txt=$txt."\r"."$ii";
file_put_contents("str.txt",$txt,FILE_APPEND);
}



但是需要一个txt,不知道能否帮助你??

献丑了…………
(/@Ta/2014-08-20 14:04//)

3. @浪人
(/@Ta/2014-08-20 14:05//)

4. @浪人
<?php
header("Content-type: text/html; charset=utf-8");

$str='ndndkejxjwheknseh538558hdidnsjndjksnb';

function lookstr($str='',$zs=1){

for($i=0;$i<mb_strlen($str,'utf8');$i++){

$str = preg_replace('/\s*/', '', $str); //去除字符多余空格

$eoo[]=mb_substr($str,$i*$zs,$zs,'utf8');

}
		 
$eoo=array_filter($eoo); //过滤空数组

for($i=0;$i<count($eoo);$i++){

$contens.=$eoo[$i].' ';

}

return $contens;

}
print_r(lookstr($str,10));  //参数1 要切割的字符串  参数2  切割字数

?>
(/@Ta/2014-08-20 14:11//)

5. @浪人,看效果

QQ截图20140820141232.jpg
(/@Ta/2014-08-20 14:15//)

6. 总数除10分到数组里
(/@Ta/2014-08-20 14:17//)

7. @无道,刚试过不行
(/@Ta/2014-08-20 14:25//)

8. @浪人,哦
(/@Ta/2014-08-20 14:25//)

9. ╮(╯_╰)╭解决了
(/@Ta/2014-08-20 15:22//)

10. @浪人,  不知道为怎么回事strlen统计字符  少了后面的一截~~   效果看代码下面的截图
<?php
header("Content-type: text/html; charset=utf-8");

$str='ndndkejxjwheknseh538558hdidnsjndjksgdgjsfnvirncsdmcfroigncrrfhriegnbrr';

function lookstr($str='',$zs=1){

for($i=0;$i<mb_strlen($str,'utf8');$i++){

$str = preg_replace('/\s*/', '', $str); //去除字符多余空格

$eoo[]=mb_substr($str,$i*$zs,$zs,'utf8');

}
		 
$eoo=array_filter($eoo); //过滤空数组

$v=count($eoo);

$co=intval($v/2);


$ta=0;
$tb=1;
$i=0;

while($tb<6){

$da=$eoo[$ta];

$db=$eoo[$tb];

$contens.=$i.'<br>'.$da.'<br>'.$db.'<br><br>';    

//$da递增算法规则 0 2 4 6
//$di递增算法规则 1 3 5

$ta+=2;
$tb+=2;
$i+=1;

}

return $contens;

}
print_r(lookstr($str,10));  //参数1 要切割的字符串  参数2  切割字数

?>


QQ.jpg
(/@Ta/2014-08-20 16:22//)

11. @莫名,测试了一下就只能那么几行。。
$strlen=strlen($text);
$string=implode(str_split($text,10),"\r\n");
echo $string;
这个更简便,但是无法达到输出第几次替换- -
(/@Ta/2014-08-20 16:30//)

12. @浪人,我也只能无语了!   哎!  哥算数不好啊!  哥数学不好撒。
(/@Ta/2014-08-20 16:33//)

13. @浪人,str_split($str,10);
10是想要的长度,如果是汉字的话就是30...
(/@Ta/2014-08-20 16:35//)

14. @hug, ̄□ ̄||但是无法达到输出次数啊啊啊啊0 0 我需要10L的效果
(/@Ta/2014-08-20 16:38//)

15. @浪人
//$str是分割好的字符串。
$w = 0;
for($i=0;$i<=count($str);$i++){
 $str[$w] = "第{$w}次<br>".$str[$w];
 $w++;
}
$get = implode($str);
echo $get;


应该有些bug,,,
(/@Ta/2014-08-20 16:51//)

16. @hug,不行,我那个不是数组
(/@Ta/2014-08-20 16:56//)

17. @浪人,不是分割了吗?
$str = str_split($str,10);
(/@Ta/2014-08-20 16:59//)

18. //$str是分割好的字符串。
$w = 0;
for($i=0;$i<=count($str);$i++){
 $str[$w] = "第{$w}次<br>".$str[$w];
 $w++;
}
$get = implode($str);
echo $get;
(/@Ta/2014-08-20 17:05//)

19. @浪人,测试了一下可行,也符合你的要求,其实应该只给你思路的这种东西要本人解决才有意思 ,,
(/@Ta/2014-08-20 17:09//)

下一页 1/2页,共36楼

回复需要登录

7月10日 02:17 星期四

本站由hu60wap6驱动

备案号: 京ICP备18041936号-1