php截取中文字符问题 北京市崇文区联通ADSL我想从市开始,截取前面的两个中文字符,该如何写? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 echo strtok('北京市崇文区联通ADSL', '市'); //北京 echo strtok('广东省深圳市长城宽带', '市'); //广东版主,如过我前面是这个就成广东了,我是想截取从市开头的前面两个中文字符。 $s = '广东省深圳市长城宽带';preg_match_all('/(.+?)(省|市|$)/', $s, $r);$r = array_combine($r[2], $r[1]);print_r($r);Array( [省] => 广东 [市] => 深圳 [] => 长城宽带) 定义 $a = '中国人民';如果你的服务器支持多字节字符串函数, 使用 $b = mb_substr($a, 0, 2, 'utf-8');如果不支持, 使用$b = implode('', array_slice(preg_split('//u', $a), 0, 3));最后输出$b为 "中国"。 ecshop 网站攻击 如何判断iis或者Apache是否开启rewrite 请教一下如在在SQL语句里做判断语句? PHP联盟的域名指向问题 linux系统中的php有没有办法获取执行当前脚本的用户及用户组信息呢? 恭喜fxs_2008,frool成为专家,呵呵! 正则抓取天涯数据,递归失败,求解。。。。 提交表单问题! 求助:请问如何用正则验证 or 1 = 1 分销二维码分享功能怎么实现,急 【求助】php + sphinx 配置后 无法使用!返回空!sphinx.conf是否配置正确 php 服务器限速代码
preg_match_all('/(.+?)(省|市|$)/', $s, $r);
$r = array_combine($r[2], $r[1]);
print_r($r);Array
(
[省] => 广东
[市] => 深圳
[] => 长城宽带
)
如果你的服务器支持多字节字符串函数, 使用
$b = mb_substr($a, 0, 2, 'utf-8');
如果不支持, 使用
$b = implode('', array_slice(preg_split('//u', $a), 0, 3));最后输出$b为 "中国"。