热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

php截取中文字符串函数实例【PHP】

后端开发|php教程php,截取,中文,字符串,函数后端开发-php教程本文实例讲述了php截取中文字符串函数。分享给大家供大家参考。具体实现方法如下:微信服务商源码,ubuntu

后端开发|php教程php截取中文字符串函数实例【PHP】
php,截取,中文,字符串,函数
后端开发-php教程
本文实例讲述了php截取中文字符串函数。分享给大家供大家参考。具体实现方法如下:
微信服务商 源码,ubuntu 实用学习教程,tomcat源码模块化,docker在线爬虫,php中thinkphp,秦淮区百度推广seolzw

//中文字符串截取
function substr_zh($string,$sublen,$start=0,$code=’UTF-8′){
if($code==’UTF-8′){
$pa = “/[\x01-\x7f]|[\xc2-\xdf][\x80-\xbf]|\xe0[\xa0-\xbf][\x80-\xbf]|[\xe1-\xef][\x80-\xbf][\x80-\xbf]|\xf0[\x90-\xbf][\x80-\xbf][\x80-\xbf]|[\xf1-\xf7][\x80-\xbf][\x80-\xbf][\x80-\xbf]/”;
preg_match_all($pa,$string,$t_string);
if(count($t_string[0])-$start > $sublen){
return join(”,array_slice($t_string[0],$start,$sublen)).”…”;
//array_slice()在数组中根据条件取出一段值,参数(数组,开始位置,[长度])
}else{
return join(”,array_slice($t_string[0],$start,$sublen));
}
}else{
$start = $start*2;
$sublen = $sublen*2;
$strlen = strlen($string);
$tmpstr = ”;
for($i=0;$i<$strlen;$i++){
if($i>$start && $i<($start+$sublen)){
if(ord(substr($string,$i,1))>129){
//ord():返回字符串第一个字符的ASCII值
//substr():返回字符串的一部分
$tmpstr .= substr($string,$i,2);
}else{
$tmpstr .= substr($string,$i,1);
}
}
if(ord(substr($string,$i,1))>129){
$i++;
}
if(strlen($tmpstr)<$strlen){
$tmpstr .= “…”;
}
}
return $tmpstr;
}
}
$string =”顶置车顶起困境檲上盯协押畏奇才趄肯困楞右脚可爱有”;
echo substr_zh($string,10,0,’gb2312′);
?>

极光闪购v6.5源码,vscode加右键,蓝灯 ubuntu,tomcat404,sqlite c 库,网页设计交流平台,php 数据库插入成功,怎么设置web服务器,微信公众号免费插件,web前端开发技术框架,爬虫系统架构,php转换,seo的作用,多终端适配springboot,彩色标签云 js,个人发卡网站源码,瀑布流网页,bootstrap个人介绍网页模板,bootstrap 后台 模板,wordpress下载页面,asp订单管理系统源码,海纳淘宝客程序官网lzw
仿99fenqi源码,vscode写h5连起来,ubuntu睡眠黑屏,设置Tomcat用户的权限,爬虫自动预约,php图片展示系统,开发区seo优化多少钱lzw

推荐阅读
  • 从CodeIgniter中提取图像处理组件
    本指南旨在帮助开发者在未使用CodeIgniter框架的情况下,如何独立使用其强大的图像处理功能,包括图像尺寸调整、创建缩略图、裁剪、旋转及添加水印等。 ... [详细]
  • H5技术实现经典游戏《贪吃蛇》
    本文将分享一个使用HTML5技术实现的经典小游戏——《贪吃蛇》。通过H5技术,我们将探讨如何构建这款游戏的两种主要玩法:积分闯关和无尽模式。 ... [详细]
  • 最适合初学者的编程语言
    本文探讨了适合编程新手的最佳语言选择,包括Python、JavaScript等易于上手且功能强大的语言,以及如何通过有效的学习方法提高编程技能。 ... [详细]
  • 在日常生活中,支付宝已成为不可或缺的支付工具之一。本文将详细介绍如何通过支付宝实现免费提现,帮助用户更好地管理个人财务,避免不必要的手续费支出。 ... [详细]
  • HTML前端开发:UINavigationController与页面间数据传递详解
    本文详细介绍了如何在HTML前端开发中利用UINavigationController进行页面管理和数据传递,适合初学者和有一定基础的开发者学习。 ... [详细]
  • MySQL Administrator: 监控与管理工具
    本文介绍了 MySQL Administrator 的主要功能,包括图形化监控 MySQL 服务器的实时状态、连接健康度、内存健康度以及如何创建自定义的健康图表。此外,还详细解释了状态变量和系统变量的管理。 ... [详细]
  • 本文回顾了作者在求职阿里和腾讯实习生过程中,从最初的迷茫到最后成功获得Offer的心路历程。文中不仅分享了个人的面试经历,还提供了宝贵的面试准备建议和技巧。 ... [详细]
  • 本文详细介绍如何安装和配置DedeCMS的移动端站点,包括新版本安装、老版本升级、模板适配以及必要的代码修改,以确保移动站点的正常运行。 ... [详细]
  • 探讨如何在映射文件中处理重复的属性字段,以避免数据操作时出现错误。 ... [详细]
  • 2023年,Android开发前景如何?25岁还能转行吗?
    近期,关于Android开发行业的讨论在多个平台上热度不减,许多人担忧其未来发展。本文将探讨当前Android开发市场的现状、薪资水平及职业选择建议。 ... [详细]
  • 如何将955万数据表的17秒SQL查询优化至300毫秒
    本文详细介绍了通过优化SQL查询策略,成功将一张包含955万条记录的财务流水表的查询时间从17秒缩短至300毫秒的方法。文章不仅提供了具体的SQL优化技巧,还深入探讨了背后的数据库原理。 ... [详细]
  • 基于ASP的微信公众号代理商订货系统开发
    介绍了一款使用ASP语言开发的微信公众号代理商订货系统,该系统允许代理商通过微信公众平台进行商品订购,并能自动向管理员发送订单通知。 ... [详细]
  • Bootstrap Paginator 分页插件详解与应用
    本文深入探讨了Bootstrap Paginator这款流行的JavaScript分页插件,提供了详细的使用指南和示例代码,旨在帮助开发者更好地理解和利用该工具进行高效的数据展示。 ... [详细]
  • PHP面试题精选及答案解析
    本文精选了新浪PHP笔试题及最新的PHP面试题,并提供了详细的答案解析,帮助求职者更好地准备PHP相关的面试。 ... [详细]
  • 提升工作效率:掌握15个键盘快捷键
    在日常工作中,熟练掌握计算机操作技巧能够显著提升工作效率。本文将介绍15个常用的键盘快捷键,帮助用户更加高效地完成工作任务。 ... [详细]
author-avatar
吴力强尹泽楠1991
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有