+ -
当前位置:首页 → 问答吧 → php 查找中文字符的位置

php 查找中文字符的位置

时间:2011-12-13

来源:互联网

我要实现的功能是:从“采购单条码:PO201112100163”字符串里,截取单号即“PO201112100163”。所以我想要用字符串载取的方式,不过,PHP提供的字符截取函数,对中文字符没效。请问各位有没有好办法。

作者: babyface201008   发布时间: 2011-12-13

strpos 这个不行吗

作者: ci1699   发布时间: 2011-12-13

多字节用mb_substr()

你的情况也可以用正则匹配出来。

作者: jordan102   发布时间: 2011-12-13

单号都是 字母+数字,可以直接这样取啊。。

作者: yangball   发布时间: 2011-12-13

引用 1 楼 ci1699 的回复:

strpos 这个不行吗

如果是中文字符的话,strpos这个函数不行,mb_substr是可以截取中文字符,不过要先知道中文字符的开始和长度

作者: babyface201008   发布时间: 2011-12-13

谁说 php 字符截取函数不好用呢?
PHP code
$s = '采购单条码:PO201112100163';
echo substr($s, strrpos($s, ':')+1);
PO201112100163

作者: xuzuning   发布时间: 2011-12-13

引用 5 楼 xuzuning 的回复:

谁说 php 字符截取函数不好用呢?
PHP code
$s = '采购单条码:PO201112100163';
echo substr($s, strrpos($s, ':')+1);
PO201112100163


这个方法可以解决到我的问题,感谢。
我之前是想说的是strpos字符查询中文不行

作者: babyface201008   发布时间: 2011-12-13

相关阅读 更多