把最后一个字符取出来判断他的ascii码

解决方案 »

  1.   

    http://expert.csdn.net/Expert/topic/1083/1083826.xml?temp=.3976862
      

  2.   

    <?php
    /*_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-
    mb_substr字符的截取,不会出现乱码.他是一个一个字符算的.需要加载mbstring在php.ini中
    _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-*/
    echo mb_substr("啊方腊qwerq十分可;",0,5);
    ?>
      

  3.   

    $str="1我";
    $a="";
    for($i=0;$i<=strlen($str);)
    {
       if(ord($str[$i])>0xa0)//判断是不是中文字符
           $l=2;
       else
           $l=1;
       $a.=substr($str,$st,$l);
       $st+=$l;
       $i+=$l;
    }
    echo $a;
      

  4.   

    <?
    //$str,$iStart,$iEnd,$strCheck;
    //----test value------
    $str="1我";
    $iStart=0;
    $iEnd=2;
    //--------------------
    $strCheck = substr($str,$iStart,$iEnd);
    if (strlen($str1) < strlen($iEnd)){
       $str = substr($str,$iStar,($iEnd+1)); 
    }
    elseif (strlen($str1) > strlen($iEnd)){
       $str = substr($str,$iStar,($iEnd-1)); 
    }
    elseif (strlen($str1) == strlen($iEnd)){
       $str = substr($str,$iStar,$iEnd); 
    }echo $str;
    ?>
    小弟初学不久,这是一个笨方式,不知这样能不能解决你的问题!