php截取中文字符串

string mb_substr ( string $str , int $start [, int $length = NULL [, string $encoding = mb_internal_encoding() ]] )

根据字符数执行一个多字节安全的 substr() 操作。 位置是从 str 的开始位置进行计数。 第一个字符的位置是 0。第二个字符的位置是 1,以此类推。

详细函数内容 http://www.php.net/manual/zh/function.mb-substr.php

mixed mb_strlen ( string $str [, string $encoding = mb_internal_encoding() ] )

获取一个 string 的长度。

详细函数内容 http://php.net/manual/zh/function.mb-strlen.php

 

demo

//截取一个产品名,去掉最后的无用符号,比如逗号

$productName = '你好啊啊啊啊啊啊啊啊啊啊啊啊啊是的呢,';

$productName = mb_substr($productName, 0, mb_strlen($productName, 'utf-8')-1,  'utf-8');

echo $productName; //你好啊啊啊啊啊啊啊啊啊啊啊啊啊是的呢

 

原文地址:https://www.cnblogs.com/alanleung/p/8509969.html