本文实例讲述了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字符串(string)用法总结》、《PHP数组(Array)操作技巧大全》、《PHP基本语法入门教程》、《PHP运算与运算符用法总结》、《php面向对象程序设计入门教程》、《PHP网络编程技巧总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。
# PHP
# 截取
# 中文字符串
# 不出现?号
# 解决方法
# php常用字符串输出方法分析(echo
# print
# printf及sprintf)
# 深入理解php printf() 输出格式化的字符串
# php实现字符串反转输出的方法
# 教你如何使用PHP输出中文JSON字符串
# php输出xml格式字符串(用的这个)
# PHP学习之输出字符串(echo
# printf
# print_r和var_dump)
# php echo 输出字符串函数详解
# PHP中一个控制字符串输出的函数
# 使用字符串函数输出整数化的PHP版本号
# php使用正则表达式获取字符串中的URL
# PHP常见字符串处理函数用法示例【转换
# 转义
# 比较
# 查找
# 反转
# 切割】
# php输出含有“#”字符串的方法
# 欢迎访问
# 新浪
# 播客
# 程序设计
# 操作技巧
# 相关内容
# 感兴趣
# 这段
# 给大家
# 写了
# 个字
# 更多关于
# 所述
# 面向对象
# 数为
# 运算符
# 拆成
# 编程技巧
# 讲述了
相关文章:
如何快速登录WAP自助建站平台?
如何快速搭建支持数据库操作的智能建站平台?
建站之星导航如何优化提升用户体验?
婚礼视频制作网站,学习*后期制作的网站有哪些?
建站之星代理如何获取技术支持?
学校为何禁止电信移动建设网站?
Python文件管理规范_工程实践说明【指导】
大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?
沈阳个人网站制作公司,哪个网站能考到沈阳事业编招聘的信息?
公司网站建设制作费用,想建设一个属于自己的企业网站,该如何去做?
Python路径拼接规范_跨平台处理说明【指导】
网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?
如何配置WinSCP新建站点的密钥验证步骤?
网站制作中优化长尾关键字挖掘的技巧,建一个视频网站需要多少钱?
上海网站制作网页,上海本地的生活网站有哪些?最好包括生活的各个方面的?
家具网站制作软件,家具厂怎么跑业务?
东莞市网站制作公司有哪些,东莞找工作用什么网站好?
网站制作专业公司有哪些,如何制作一个企业网站,建设网站的基本步骤有哪些?
北京企业网站设计制作公司,北京铁路集团官方网站?
如何制作网站标识牌,动态网站如何制作(教程)?
营销式网站制作方案,销售哪个网站招聘效果最好?
如何在香港服务器上快速搭建免备案网站?
建站之星后台密码遗忘?如何快速找回?
高端云建站费用究竟需要多少预算?
购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?
C#如何使用XPathNavigator高效查询XML
如何选择美橙互联多站合一建站方案?
如何在Golang中实现微服务服务拆分_Golang微服务拆分与接口管理方法
如何在Golang中处理模块冲突_解决依赖版本不兼容问题
如何快速搭建高效可靠的建站解决方案?
网站制作的方法有哪些,如何将自己制作的网站发布到网上?
开源网站制作软件,开源网站什么意思?
宝塔面板创建网站无法访问?如何快速排查修复?
安徽网站建设与外贸建站服务专业定制方案
如何快速配置高效服务器建站软件?
如何用PHP工具快速搭建高效网站?
深圳企业网站制作设计,在深圳如何网上全流程注册公司?
建站10G流量真的够用吗?如何应对访问高峰?
制作公司内部网站有哪些,内网如何建网站?
深圳网站制作的公司有哪些,dido官方网站?
如何在沈阳梯子盘古建站优化SEO排名与功能模块?
股票网站制作软件,网上股票怎么开户?
如何快速搭建高效WAP手机网站吸引移动用户?
h5网站制作工具有哪些,h5页面制作工具有哪些?
制作宣传网站的软件,小红书可以宣传网站吗?
定制建站方案优化指南:企业官网开发与建站费用解析
如何在阿里云购买域名并搭建网站?
厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?
微网站制作教程,我微信里的网站怎么才能复制到浏览器里?
如何在Golang中使用encoding/gob序列化对象_存储和传输数据
*请认真填写需求信息,我们会在24小时内与您取得联系。