<?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); }
<?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 切割字数 ?>
<?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 切割字数 ?>
//$str是分割好的字符串。 $w = 0; for($i=0;$i<=count($str);$i++){ $str[$w] = "第{$w}次<br>".$str[$w]; $w++; } $get = implode($str); echo $get;
但是需要一个txt,不知道能否帮助你??
献丑了…………
$strlen=strlen($text);
$string=implode(str_split($text,10),"\r\n");
echo $string;
这个更简便,但是无法达到输出第几次替换- -
10是想要的长度,如果是汉字的话就是30...
应该有些bug,,,
$str = str_split($str,10);
$w = 0;
for($i=0;$i<=count($str);$i++){
$str[$w] = "第{$w}次<br>".$str[$w];
$w++;
}
$get = implode($str);
echo $get;