php里的substr就相当于midb
还多了一些功能

解决方案 »

  1.   

    我要达到midb的功能,不是mid
    注意   MidB 函数与包含在字符串中的字节数据一起使用。其参数不是指定字符数,而是字节数。
    一个字符“a”是两个字节。
      

  2.   

    你自己不去试验
    php里面本来就是论字节算的
      

  3.   

    php  是不把汉字 认为一个处理单位 的 哈哈
      

  4.   

    <script language="vbscript">
    str="abcdef"
    msgbox Midb(str,2,2)
    </script>
    <?php
    $str="abcdef";
    echo substr($str,2,2);
    ?>
    分别执行以下上面的,看结果一样吗?
    字节和字符不一样吧?
      

  5.   

    <script language="vbscript">
    str="abcdef"
    msgbox Midb(str,2,2)
    </script>
    <?php
    $str="abcdef";
    echo substr($str,2,2);
    ?>
    上面的执行结果一样吗?
      

  6.   

    但你要知道
    vbs里面字符串都是unicode的
    一个英文字符也是两个字节
      

  7.   

    substr  取部份字串。
    语法: string substr(string string, int start, int [length]);
    传回值: 字串
     
    内容说明 本函式将字串 string 的第 start 位元起的字串取出 length 个字元。若 start 为负数,则从字串尾端算起。若可省略的参数 length 存在,但为负数,则表示取到倒数第 length 个字元。
     
    使用范例 
    <?
    echo substr("abcdef", 1, 3);  // 传回 "bcd"
    echo substr("abcdef", -2);    // 传回 "ef"
    echo substr("abcdef", -3, 1); // 传回 "d"
    echo substr("abcdef", 1, -1); // 传回 "bcde"
    ?>