lampabc.com,lamp学习本应更简单, 互帮 互助 共享 ~~~

PHP无乱码截取

记得之前做PHP无乱码截取字符串时,算是有点复杂的,各种判断过滤(也可能是之前知识面太窄了,没发现更好更便捷的方式)。

有装 iconv 模块插件的,或者就是根据特定字符编码做过滤判断的。

其实很简单的,PHP自带的 mb_substr()函数就可以实现,原型说明如下:

string mb_substr ( string $str , int $start [, int $length = NULL [, string $encoding = mb_internal_encoding() ]] )
根据字符数执行一个多字节安全的 substr() 操作。 位置是从 str 的开始位置进行计数。 第一个字符的位置是 0。第二个字符的位置是 1,以此类推。

str
从该 string 中提取子字符串。

start
str 中要使用的第一个字符的位置。

length
str 中要使用的最大字符数。若该值为NULL则截取到字符串尾部

encoding
encoding 参数为字符编码。如果省略,则使用内部字符编码。