PHP实现截取中文字符串不出现?号的解决方法


Posted in PHP onDecember 29, 2016

本文实例讲述了PHP实现截取中文字符串不出现?号的解决方法。分享给大家供大家参考,具体如下:

当PHP截取中英文混合字符串时,最后一个汉字经常被拆成两半,例:截取字符串的前18个字

<?php
$text = "1欢迎访问sina新浪播客";
$value = substr($text, 0, 18);
echo $value."<BR>";
?>

输出为结果为:

1欢迎访问新浪?BR>

于是写了以下这段代码,判断如果中英文混合字符串中的汉字字节数为奇数,则少截取一个字节,保证汉字显示完整。

<?php
$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."<BR>";
?>

输出为结果为:

1欢迎访问sina新浪

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
PHP中ADODB类详解
Mar 25 PHP
php中文字符截取防乱码
Mar 28 PHP
PHP安全技术之 实现php基本安全
Sep 04 PHP
PHP5.5在windows安装使用memcached服务端的方法
Apr 16 PHP
php利用cookie实现自动登录的方法
Dec 10 PHP
PHP面向对象详解(三)
Dec 07 PHP
php实现爬取和分析知乎用户数据
Jan 26 PHP
PHP 在数组中搜索给定的简单实例 array_search 函数
Jun 13 PHP
Yii2 RESTful中api的使用及开发实例详解
Jul 06 PHP
PHP使用curl_multi实现并发请求的方法示例
Apr 29 PHP
PHP实现简易用户登录系统
Jul 10 PHP
PHP延迟静态绑定使用方法实例解析
Sep 05 PHP
详解thinkphp实现excel数据的导入导出(附完整案例)
Dec 29 #PHP
PHP实现的XML操作类【XML Library】
Dec 29 #PHP
php常用字符函数实例小结
Dec 29 #PHP
php常用正则函数实例小结
Dec 29 #PHP
详解ThinkPHP3.2.3验证码显示、刷新、校验
Dec 29 #PHP
php常用数组函数实例小结
Dec 29 #PHP
php正则修正符用法实例详解
Dec 29 #PHP
You might like
什么是调频(FM)、调幅(AM)、短波(SW)、长波(LW)
2021/03/01 无线电
php生成EAN_13标准条形码实例
2013/11/13 PHP
php简单统计中文个数的方法
2016/09/30 PHP
tagName的使用,留一笔
2006/06/26 Javascript
js实现两个值相加alert出来精确到指定位
2013/09/25 Javascript
javascript贪吃蛇完整版(源码)
2013/12/09 Javascript
javascript表单验证大全
2015/08/12 Javascript
jQuery+JSON实现AJAX二级联动实例分析
2015/12/18 Javascript
BootStrap学习笔记之nav导航栏和面包屑导航
2017/01/03 Javascript
JavaScript中undefined和null的区别
2017/05/03 Javascript
JS实现微信里判断页面是否被分享成功的方法
2017/06/06 Javascript
JS实现的文字间歇循环滚动效果完整示例
2018/02/13 Javascript
AngularJS下$http服务Post方法传递json参数的实例
2018/03/29 Javascript
微信小程序时间选择插件使用详解
2018/12/28 Javascript
微信小程序版本自动更新的方法
2019/06/14 Javascript
详解Vue中的基本语法和常用指令
2019/07/23 Javascript
javaScript中indexOf用法技巧
2019/11/26 Javascript
简单谈谈offsetleft、offsetTop和offsetParent
2020/12/04 Javascript
python 判断一个进程是否存在
2009/04/09 Python
Python基于Tkinter实现的记事本实例
2015/06/17 Python
在Django框架中编写Contact表单的教程
2015/07/17 Python
解决tensorflow模型参数保存和加载的问题
2018/07/26 Python
tensorflow实现逻辑回归模型
2018/09/08 Python
python绘制简单彩虹图
2018/11/19 Python
python 表格打印代码实例解析
2019/10/12 Python
python快速排序的实现及运行时间比较
2019/11/22 Python
Python sorted对list和dict排序
2020/06/09 Python
教育局长自荐信范文
2013/12/22 职场文书
村创先争优活动总结
2014/08/28 职场文书
保险公司反洗钱宣传活动总结
2015/05/08 职场文书
2016教师国培研修感言
2015/12/08 职场文书
穷人该怎么创业?谨记以下几点
2019/07/11 职场文书
JS继承最简单的理解方式
2021/03/31 Javascript
mysql中between的边界,范围说明
2021/06/08 MySQL
python 闭包函数详细介绍
2022/04/19 Python
win10电脑关机快捷键是哪个 win10快速关机的几种方法
2022/08/14 数码科技