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为 "中国"。 为什么我的wp程序上传到我的空间地址后无法运行PHP? 有人尝试过用一个php程序去调试另外一个php程序么? 连接论坛问题 mysql 大于等于号无效 郁闷。怪事了。 请问下面这个正则如何处理,在线等,谢谢! 我己悟出php的最大弊端 新手如何学习php? 关于 PHP本地网页远程服务器的问题? 求高手对图片裁剪的CODE(知道原图片的 x,y,w,h四个坐标想对图片进行按照x,y,w,h坐标裁剪,生成新的图片) 请指教一下 【求助】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为 "中国"。