<?php
$str="asldjfalksdjfalksdjf";
for($i=0; $i<strlen($str); $i++) {
$str1.=$str[$i];
$j++;
if($j==4) {
$j=0;
$str1.='-';
}
}print $str1;if($str1[strlen($str1)-1]=='-')
{
$str1=substr($str1,0,-1);
print '<br>'.$str1;
}?>

解决方案 »

  1.   

    $str="asldjfalksdjfalksdjf-";
    $str=preg_replace("/(.{4})/","\\1-",$str);
    $str=preg_replace("/-+$/","",$str);
    echo $str;
      

  2.   

    <?
    $str="asldjfalksdjfalksdjfa";
    for($i=0;($i*4)<strlen($str);$i++){
    $arr[]=substr($str,$i*4,4);
    }
    $strnew=implode($arr,'-');
    echo $strnew;
    ?>
      

  3.   

    To 鸟儿:
      $str=preg_replace("/(.{4})/","\\1-",$str);‘\1’代表什么啊?插入字符?