博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php utf8 字符串截取,php utf8编码的字符串截取方法
阅读量:6454 次
发布时间:2019-06-23

本文共 1095 字,大约阅读时间需要 3 分钟。

这篇文章主要为大家详细介绍了php utf8编码的字符串截取方法,具有一定的参考价值,可以用来参考一下。

经测试代码如下:

/**

* 截取编码为utf8的字符串

*

* @param string $strings 预处理字符串

* @param int $start 开始处 eg:0

* @param int $length 截取长度

* @author 512笔记 www.512pic.com

*/

function subString($strings, $start, $length) {

if (function_exists('mb_substr') && function_exists('mb_strlen')) {

$sub_str = mb_substr($strings, $start, $length, 'utf8');

return mb_strlen($sub_str, 'utf8') < mb_strlen($strings, 'utf8') ? $sub_str . '...' : $sub_str;

}

$str = substr($strings, $start, $length);

$char = 0;

for ($i = 0; $i < strlen($str); $i++) {

if (ord($str[$i]) >= 128)

$char++;

}

$str2 = substr($strings, $start, $length + 1);

$str3 = substr($strings, $start, $length + 2);

if ($char % 3 == 1) {

if ($length <= strlen($strings)) {

$str3 = $str3 .= '...';

}

return $str3;

}

if ($char % 3 == 2) {

if ($length <= strlen($strings)) {

$str2 = $str2 .= '...';

}

return $str2;

}

if ($char % 3 == 0) {

if ($length <= strlen($strings)) {

$str = $str .= '...';

}

return $str;

}

}

/*** 来自512笔记(www.512pic.com) ***/

注:关于php utf8编码的字符串截取方法的内容就先介绍到这里,更多相关文章的可以留意512笔记的其他信息。

关键词:字符串截取

转载地址:http://yjyzo.baihongyu.com/

你可能感兴趣的文章
【下载分】C语言for循环语句PK自我活动
查看>>
VC++获得微秒级时间的方法与技巧探讨(转)
查看>>
HDOJ-1010 Tempter of the Bone
查看>>
MySQL my.cnf参数配置优化详解
查看>>
HDU/HDOJ 2102 A计划 广度优先搜索BFS
查看>>
JavaNIO基础02-缓存区基础
查看>>
阿里 Blink 正式开源,重要优化点解读
查看>>
日本开设无人机专业,打造无人机“人才市场”
查看>>
Exchange 2013 EAC之管理员重置普通用户密码
查看>>
三线跑酷例子BlocksRun的技术点
查看>>
如何应对DDOS网络攻击
查看>>
新闻奖颁给了一个写稿机器人(来自新华社)
查看>>
Android应用程序在新的进程中启动新的Activity的方法和过程分析
查看>>
spring boot 拦截器
查看>>
数组和指针
查看>>
Python version 2.7 required, which was not found in the registry
查看>>
Oracle 学习之--ASM DISK Header的备份和恢复(1)
查看>>
Oracle Study之案例--Oracle ASSM管理方式下的BITMAP
查看>>
根据umask值,计算文件权限
查看>>
VLSM规划
查看>>