北京市崇文区联通ADSL我想从市开始,截取前面的两个中文字符,该如何写?

解决方案 »

  1.   

    echo strtok('北京市崇文区联通ADSL', '市'); //北京
      

  2.   

    echo strtok('广东省深圳市长城宽带', '市'); //广东版主,如过我前面是这个就成广东了,我是想截取从市开头的前面两个中文字符。
      

  3.   

    $s = '广东省深圳市长城宽带';
    preg_match_all('/(.+?)(省|市|$)/', $s, $r);
    $r = array_combine($r[2], $r[1]);
    print_r($r);Array
    (
        [省] => 广东
        [市] => 深圳
        [] => 长城宽带
    )
      

  4.   

    定义 $a = '中国人民';
    如果你的服务器支持多字节字符串函数, 使用 
    $b = mb_substr($a, 0, 2, 'utf-8');
    如果不支持, 使用
    $b = implode('', array_slice(preg_split('//u', $a), 0, 3));最后输出$b为 "中国"。