<?
$old='abcdefg1234567hijklmn';
echo $old;
echo "<p>";

$n=7;  //每7个
$n_div=floor(strlen($old)/$n);

for ($i=0;$i<$n_div;$i++)
{
echo substr($old,$i*$n,$n)."<br>";
}
?>

解决方案 »

  1.   

    string chunk_split (string string [, int chunklen [, string end]])
    chunklen内定是76.end 是你要插入的字符,缺省是"\r\n"
      

  2.   

    这样:
    <?
    $old='abcdefg1234567hijklmn';
    echo $old;
    echo "<p>";

    $n=7;  //每7个
    $n_div=floor(strlen($old)/$n);

    for ($i=0;$i<$n_div;$i++)
    {
    $new.=substr($old,$i*$n,$n)."<br>";
    }

    echo $new;
    ?>
      

  3.   

    引用:
    <?
    $old='abcdefg1234567hijklmn';
    echo $old;
    echo "<p>";

    $n=7;  //每7个
    $n_div=floor(strlen($old)/$n);

    for ($i=0;$i<$n_div;$i++)
    {
    echo substr($old,$i*$n,$n)."<br>";
    }
    ?>
    上面这个程序要是:$old="asdfghjkl";
    那么后面的"kl"就输不出来了,要把它输出来应该怎样呀?
      

  4.   

    哦知道了,
    把$n_div=floor(strlen($old)/$n);改成$n_div=strlen($old)/$n;就行了!
    不好意思,刚才没有发现!