php  3  用/\D[a-z]

解决方案 »

  1.   

    mb_strlen 得到的好像是 字符串的 字节数吧
    我想知道的是
    比如 123我爱你  一共有几个字 答案是  6
    这样有什么办法吗?通过字节数你没有办法知道他是有几个字组成的吧?
    比如4个字节 ,你说他是几个字呢
    有可能是两个,也有可能是4个,对吧!!不过还是很感谢你的恢复
    老大!
      

  2.   

    $s = '123我爱你';
    echo strlen($s);//out 9
    echo mb_strlen($s);//out 6你的专研精神很好!但是“好像是”就不好了
    计算机技术是一门实践性很强的科学技术,“好像是”是不行的!
      

  3.   

    还有一个问题,我突然发现一个很奇怪的问题
    就是mb_strlen 和  strlen 得到的答案居然一样
    比如:我爱你 都是9
          我爱       6
          我         3
    汉字不是两个字节么!?
      

  4.   

    <?php
    $str = "我爱你php我爱你";

    function cn_strlen( $str )
    {
    $n = strlen( $str );
    $mb_len = 0;
    for( $i=0; $i<$n; $i++)
    {
    $mb_len++;
    if( ord($str{$i}) > 0x80 )
    $i++;
    }
    return $mb_len;}echo cn_strlen( $str );
    ?>
      

  5.   

    成了,我刚才没有加encodeing
      

  6.   

    就是mb_strlen 和  strlen 得到的答案居然一样
    比如:我爱你 都是9
          我爱       6
          我         3
    你那是utf-8编码的
      

  7.   

    $s = "我很好";
    echo strlen($s);//out 9
    echo mb_strlen($s,"gbk");//out 6我发现我改成上面那个样子
    就输出
    6    3
      

  8.   

    xuzuning(唠叨) 什么时候升5星了?强人啊。^_^