<?php
   $a;
  $arr =array();
  $arr = split($a);
  $len = count($arr);
  for($i =0;$i<$len;$i++){
  echo $arr[$i]."⊙";}
?>

解决方案 »

  1.   

    子 2. 将字符串分割成字符<?php
    $str = 'string';
    $chars = preg_split('//', $str, -1, PREG_SPLIT_NO_EMPTY);
    print_r($chars);
    ?> 
      

  2.   


    $a="大家好啊";
    echo str_pad($a,strlen($a)+1,'@',STR_PAD_RIGHT);
      

  3.   

    $a="大家好啊";
    $strArray = str_split($a);
    $len = count($strArray);$result = null;for($i =0;$i <$len;$i++){
    $result .= $strArray[$i]."@";
    }echo $result;
      

  4.   


    @换成⊙ $a="大家好啊";
    $strArray = str_split($a);
    $len = count($strArray);$result = null;for($i =0;$i <$len;$i++){
        $result .= $strArray[$i]."⊙";
    }echo $result;
      

  5.   


    $a="你很好吗";
    //如果是gb2312请转换为utf8
    echo preg_replace("/([\x{4e00}-\x{9fa5}]){1}/u", '\\1⊙' , $a);
      

  6.   

    1楼 split函数不是这样用的. array split ( string $pattern, string $string [, int $limit] )
    3楼 你这适合于处理英文字符
    5楼 只在最后加上了@
    6楼 你哪只能处理英文字符
      

  7.   

    字节问题而已拉。
    $a="大家好啊";
    echo str_pad($a,strlen($a)+2,'⊙',STR_PAD_RIGHT);
    好过用正则处理~
      

  8.   

    既然大家那么喜欢用正则,俺也来过正则呗$a="大家好啊s";print_r(preg_replace('([\x80-\xff]*.)','\\0⊙',$a));
      

  9.   

    既然是字符串,为什么要用那么复杂的方法啊。晕倒~$a="大家好啊s";
    echo $a .="⊙";
      

  10.   

    还是jakey9826细心。话说回来,PHP对单个文字处理的支持实在是太差了。
      

  11.   

    其实用str_split + array_map + create_function也能实现,不过效率不知道比的上正则不~