使用此方法之前,请在php.ini中开启php_mbstring.dll扩展,将extension前面的;分号去掉即可,很多截取中文字符串的方法,大多不能实现按中文个数来截取所要的字符,以下代码可以实现:
<?php mb_internal_encoding('UTF-8'); $str = "中文测试chineseTest"; header('content-type:text/html; charset=UTF-8'); echo mb_strlen($str); echo '<br/>'; echo mb_substr($str, 1, 6); ?>
输出结果:15 文测试chi
上面只是测试,下面整理例子,代码如下:
<?php /*mb_string方法截取字符串长度 * $arr_str 数组或字符串 * $tlen 截取长度 * $fleid 要截取的字段(数组形式) */ header('Content-Type: text/html; charset=utf-8'); function interception($arr_str, $tlen, $fleid = '') { //判断是否是数组 if (is_array($arr_str)) { //将数组下标重新排列 foreach ($arr_str as $key => $val) { for ($k = 0; $k < count($fleid); $k++) { $content = $arr_str[$fleid[$k]]; //判断是否大于指定的长度 if (mb_strlen($content, 'utf-8') > $tlen) { $arr_str[$fleid[$k]] = mb_substr($content, 0, $tlen, 'utf-8') . '...'; } } } } //判断是否是字符串 elseif (is_string($arr_str)) { if (mb_strlen($arr_str, 'utf-8') > $tlen) { $arr_str = mb_substr($arr_str, 0, $tlen, 'utf-8') . '...'; } } return $arr_str; } //使用示例 //数组示例 $array = array( 'ha' => '哈尔滨市', 'bei' => '地球中国北京市', ); //字符串示例 $string = '中国的互联网:商业化很牛,公共服务几乎没有谢文'; $string2 = 'abcdefghijkl'; print_r(interception($array, 2, array( 'ha', 'bei' ))); echo '<br />' . interception($string, 5); echo '<br />' . interception($string2, 5); ?>
永久链接:
转载随意!带上文章地址吧。
声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章
如何修复KB5055612无法在Windows 10中安装?
4 周前ByDDD
<🎜>:泡泡胶模拟器无穷大 - 如何获取和使用皇家钥匙
4 周前By尊渡假赌尊渡假赌尊渡假赌
<🎜>:种植花园 - 完整的突变指南
3 周前ByDDD
北端:融合系统,解释
4 周前By尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆树的耳语 - 如何解锁抓钩
3 周前By尊渡假赌尊渡假赌尊渡假赌

热工具

WebStorm Mac版
好用的JavaScript开发工具

mPDF
mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),

螳螂BT
Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

SublimeText3汉化版
中文版,非常好用

ZendStudio 13.5.1 Mac
功能强大的PHP集成开发环境