$str= "abcdefgh";
我想用程序把 上面的字符串变成a b c d e f等等这样的每个字母后面有一个空格,应该怎么做

解决方案 »

  1.   

    $str= "abcdefgh";
    $str = implode(' ', str_split($str));
    echo $str;
      

  2.   

    echo trim(preg_replace("/(\w)/","\\1 ",$x));
      

  3.   

    楼上有机会都给出方法了
    方法有很多啊 我想这是最基本的算法了吧-。-
    我给出其他人没给的方法
    支持GBK 中文编码$str= "abc你defgh你好";
    for($i=0;$i<iconv_strlen($str);$i++){
    if($i!=0){
    $deStr .=" ";
    }
    if(ord($str{$i})>128){
    $deStr .=chr(ord($str{$i})).chr(ord($str{++$i}));
    }else{
    $deStr .=$str{$i};
    }
    }
    echo $deStr;
      

  4.   

    代码漏了一行- 。-修正:$str= "abc你defgh你好";
    $deStr = "";
    for($i=0;$i<iconv_strlen($str);$i++){
    if($i!=0){
    $deStr .=" ";
    }
    if(ord($str{$i})>128){
    $deStr .=chr(ord($str{$i})).chr(ord($str{++$i}));
    }else{
    $deStr .=$str{$i};
    }
    }
    echo $deStr;
      

  5.   


    这个就很好了,最好用php自己的函数了处理,这样性能高