问个弱渣的问题(PHP)

@Ta 2014-08-20 20704点击
重新修改了下要求
$string='ndndkejxjwheknseh538558hdidnsjndjksgdgjsfnvirncsdmcfroigncrrfhriegnbrr';//一堆字符全英文和数字
需要的效果是
0
ndndkejxjw 
heknseh538 
1
558hdidnsj 
ndjksgdgjs 
2
fnvirncsdm 
cfroigncrr 
3
fhriegnbrr 
dshjcodikj
似乎很简单,但是想不出来
(今天不适合写代码么
(for循环?
感谢@莫名 @无道
回复列表(36|隐藏机器人聊天)
  • @Ta / 2014-08-20 / /
    看看我有多么屌!
    6.gif19.gif19.gif19.gif19.gif
  • @Ta / 2014-08-20 / /
    我是这样想的:
     <?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 / /
    @浪人
  • @Ta / 2014-08-20 / /
    @浪人
    <?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 / /
    @浪人,看效果

    QQ截图20140820141232.jpg
  • @Ta / 2014-08-20 / /
    总数除10分到数组里
  • @Ta / 2014-08-20 / /
    @无道,刚试过不行
  • @Ta / 2014-08-20 / /
    @浪人,哦
  • @Ta / 2014-08-20 / /
    ╮(╯_╰)╭解决了
  • @Ta / 2014-08-20 / /
    @浪人,  不知道为怎么回事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 / /
    @莫名,测试了一下就只能那么几行。。
    $strlen=strlen($text);
    $string=implode(str_split($text,10),"\r\n");
    echo $string;
    这个更简便,但是无法达到输出第几次替换- -
  • @Ta / 2014-08-20 / /
    @浪人,我也只能无语了!   哎!  哥算数不好啊!  哥数学不好撒。
  • @Ta / 2014-08-20 / /
    @浪人,str_split($str,10);
    10是想要的长度,如果是汉字的话就是30...
  • @Ta / 2014-08-20 / /
    @hug, ̄□ ̄||但是无法达到输出次数啊啊啊啊0 0 我需要10L的效果
  • @Ta / 2014-08-20 / /
    @浪人
    //$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 / /
    @hug,不行,我那个不是数组
  • @Ta / 2014-08-20 / /
    @浪人,不是分割了吗?
    $str = str_split($str,10);
  • @Ta / 2014-08-20 / /
    //$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 / /
    @浪人,测试了一下可行,也符合你的要求,其实应该只给你思路的这种东西要本人解决才有意思 ,,
添加新回复
回复需要登录