最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
PHP截取中文字符串不出现?号怎么办 PHP截取中文字符串不出现?号解决办法
时间:2016-12-30 编辑:简简单单 来源:一聚教程网
本文实例讲述了PHP实现截取中文字符串不出现?号的解决方法。分享给大家供大家参考,具体如下:
当PHP截取中英文混合字符串时,最后一个汉字经常被拆成两半,例:截取字符串的前18个字
输出为结果为:
于是写了以下这段代码,判断如果中英文混合字符串中的汉字字节数为奇数,则少截取一个字节,保证汉字显示完整。
代码如下 | 复制代码 |
$text="1欢迎访问sina新浪播客";
$value=substr($text, 0, 18);
$value_length=strlen($value);
$value_count= 0;
for($i= 0;$i<$value_length;$i++)
{
if(ord($value{$i}) > 127)
{
$value_count++;
}
}
if($value_count% 2 != 0)
{
$value=substr($text, 0,$value_length- 1);
}
echo$value."
"; ?>
|
输出为结果为:
-
下一个: 微信公众号模板消息群发php实例代码
相关文章
- php怎么截取中文字符串 02-01
- cakephp中截取中文字符串? 07-18
- 取字符串,php 截取中文字符串 03-04
- PHP截取中文字符串的问题 03-13
- PHP导出数据超时的优化建议解读 10-31
- PHP之mysql位运算解析 10-31