请问怎么把词组拆分成一个个的汉字存储到数组中呢?比如,字符串是,中国移动。
得到的数组是array(中,国,移,动)是否可以用字符串指针每次进2位的方式来运算

解决方案 »

  1.   

    $str="中国移动";
    preg_match_all('/[\x{4e00}-\x{9fa5}]/u',$str,$p);
    print_r($p[0]);
      

  2.   


    function csubstr($str){

    $l = strlen('测');
    $clen = 0;
    $strlen = strlen($str);
    $arr = array();
    for($i = 0; $i < $strlen; $i++, $clen++){
    if(ord(substr($str,$i,1)) > 0xa0){
    $arr[] = substr($str, $i, $l);
    $i++;
    }else{
    $arr[] = substr($str, $i, 1);
    }
    }
    return $arr;
    }
    $str = '你好我是sadf中国人sdfd';
    p(csubstr($str));这个如何啊
      

  3.   

    如果不要字符就将else去掉就行了