在 Web 开发过程中,为了保持整个页面的美观,经常需要对一些超长的中文字符串进行缩略显示,而上一节介绍的《substr() 函数》对中文的处理不是很友好,那么本节就来为大家介绍一个类似的函数——mb_substr() 函数。

mb_substr() 函数可以从一个字符串中截取指定的一部分,与 substr() 函数不同的是,mb_substr() 函数不仅对英文字符有效,对中文字符同样有效,其语法格式如下:

mb_substr($str , $start [, $length = NULL [, $encoding = mb_internal_encoding()]])

参数说明如下:

$str:待截取的字符串,字符串中至少包含一个字符;

$start:截取字符串的起始位置;

如果 $start 为非负数,那么字符串会从 $str 的第 $start 个字符的位置开始截取;

如果 $start 是负数,那么字符串会从 $str 结尾处向前数第 $start 个字符的位置开始截取。

$length:可选参数,表示截取字符串的长度;

如果 $length 为正数,那么字符串将从 $start 位置向后截取最多 $length 个字符;

如果 $length 为负数,那么 $string 末尾的 $length 个字符将会被省略(若 $start 是负数则从字符串尾部算起);

如果 $length 的值 NULL 或者省略 $length,则会截取到字符串的末尾。

$encoding:可选参数ÿ

php substr 中文_PHP mb_substr():截取中文字符串相关推荐

  1. mysql截取中文字符_mysql 截取中文字符

    1.char(n)类型     char类型时定长的类型,即当定义的是char(10),输入的是"abc"这三个字符时,它们占的空间一样是10个字节,包括7个空字节.当输入的字符长 ...

  2. php怎么截取中文第一个字符串,php中怎么截取中文字符串

    php中如何截取中文字符串? 众所周知php原生函数substr是不支持截取中文字符串的.下面的代码提供了多种截取php中文字符串的方法. 1. 截取GB2312中文字符串 0xa0) { $tmps ...

  3. php substr 中文_php substr中文截取乱码解决办法

    在php中使用substr函数进行中文字符串截取时,有可能会产生乱码,因为中文的两种常用编码格式中:UTF-8编码,每个汉字占3字节,而GB2312编码中,每个汉字占2字节,英文占1字节,这就导致很多 ...

  4. php函数substr、mb_substr、mb_strcut截取中文比较

    一.函数说明     substr.mb_substr.mb_strcut这三个函数都用来截取字符串,所不同的是:substr是最简单的截取,无法适应中文:mb_substr是按字来切分字符串,而mb ...

  5. php针对中文的字符串函数,php截取中文字符串函数实例_php技巧

    本文实例讲述了php截取中文字符串函数.分享给大家供大家参考.具体实现方法如下: 代码如下: //中文字符串截取 function substr_zh($string,$sublen,$start=0 ...

  6. 中文字符串函数php,php截取中文字符串函数实例,_PHP教程

    php截取中文字符串函数实例, 本文实例讲述了php截取中文字符串函数.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: //中文字符串截取 function substr_zh($st ...

  7. PHP中substr截取中文乱码解决方案

    在PHP中经常使用substr来进行字符串的截取,但是当我们用它来实现对中文字符进行截取的时候则会发生乱码问题,比如说: <?php $mystring="今天天气真好"; ...

  8. php截取中文第一个字,php中的一个中文字符串截取函数

    PHP代码: -------------------------------------------------------------------------------- /** ***@Auth ...

  9. php怎麼讲$字段的值截取第一个字,PHP截取中文字符串方法总结

    程序一:PHP截取中文字符串方法 由于网站首页以及vTigerCRM里经常在截取中文字符串时出现乱码(使用substr),今天找到一个比较好的截取中文字符串方法,在此与大家共享. Copy to Cl ...

最新文章

  1. jQuery - AJAX 简介
  2. 35 mysql 备份与恢复
  3. c++注释快捷键_Java编程之常用快捷键
  4. php mongodb连接数据库,PHP下 Mongodb 连接远程数据库的实例代码
  5. 带Spring Boot的GWT
  6. java中为什么使用上转型和下转型
  7. 【Redis】Redis 使用 redisson 做分布式锁 复盘 maven 依赖 netty 冲突
  8. ElementUI:navmenu导航中,开启vue-router 的模式后,点击触发事件而不进行路由跳转
  9. 描写计算机老师上课的神态,描写老师上课的神态的作文300字
  10. SQL Server Management Studio (SSMS)下载,安装以及连接数据库配置
  11. 大数据时代,IT行业的热门岗位有哪些?9大前景分析!
  12. kivy中on_press,on_release事件用代码设置函数的问题
  13. java白盒测试代码_Java白盒测试
  14. 强化学习为 OpenAI 和 Microsoft 创建了有效的防御策略,拓宽了 ChatGPT 的护城河
  15. int、long和long long的范围
  16. vue3 中使用腾讯地图
  17. Java笔记-11 多线程
  18. Oculus CTO卡马克:延迟背后的真相
  19. arcmap实现洪水淹没分析
  20. LJJ-C++接口类代码编写规范

热门文章

  1. 安规标准确定爬电距离和电气间隙
  2. 什么是BST?什么是哈希表?一文带你了解并实现查找的基础知识
  3. 目标检测—安全帽检测实践
  4. PADS PCB如何进行模块复用
  5. java中openoffice_巧用Java读取OpenOffice文档
  6. SOAP(简单对象访问协议) 简介
  7. 倍福ADS通讯(一)——ADS通讯简介
  8. Oracle Duplicate database
  9. LeetCode224基本计算器用DFA实现超简洁
  10. 用vue实现动态组织结构图