php字符串截取函数,支持中文截取

简介:
/** * 基于PHP的 mb_substr,iconv_substr 这两个扩展来截取字符串,中文字符都是按 1 个字符长度计算; * 该函数仅适用于utf- 8 编码的中文字符串。 * * @ param $str 原始字符串 * @ param $length 截取的字符数 * @ param $append 替换截掉部分的结尾字符串 * @ return 返回截取后的字符串 */ function sub_str( $str , $length = 0 , $append = '...' ) { $str = trim( $str ); $strlength = strlen( $str ); if ( $length == 0 || $length >= $strlength ) { return $str ; } elseif ( $length < 0 ) { $length = $strlength + $length ; if ( $length < 0 ) { $length = $strlength ; } } if ( function_exists( 'mb_substr' ) ) { $newstr = mb_substr( $str , 0 , $length , 'utf-8' ); } elseif ( function_exists( 'iconv_substr' ) ) { $newstr = iconv_substr( $str , 0 , $length , 'utf-8' ); } else { // $newstr = trim_right(substr( $str , 0 , $length )); $newstr = substr( $str , 0 , $length ); } if ( $append && $str != $newstr ) { $newstr .= $append ; } return $newstr ; }




本文转自TBHacker博客园博客,原文链接:本文转自TBHacker博客园博客,原文链接:xxxxx,如需转载请自行联系原作者,如需转载请自行联系原作者


相关文章
|
9天前
|
Oracle 关系型数据库 MySQL
【YashanDB知识库】php查询超过256长度字符串,数据被截断的问题
本文分析了YashanDB中PHP通过ODBC查询数据时出现的数据截断问题,表现为超过256字节的数据被截断,以及isql工具无法显示超过300字节长度的数据。问题根源在于YashanDB的ODBC驱动仅支持单次查询,且PHP扩展库默认缓冲区限制。解决方案包括改用PHP ODBC扩展库而非PDO_ODBC,以及调整isql代码逻辑以支持循环取数或一次性读取完整数据。文章还提供了具体代码示例和规避方法,适用于23.2.4.14及更早版本。
【YashanDB知识库】php查询超过256长度字符串,数据被截断的问题
|
6月前
|
PHP
php常见问题,php.ini文件不存在或者找不到,mb_strlen()函数未定义系列问题,dll模块找不到的解决
本文介绍了解决PHP常见问题的步骤,包括定位和创建`php.ini`文件,以及解决`mb_strlen()`函数未定义和DLL模块加载错误的具体方法。
php常见问题,php.ini文件不存在或者找不到,mb_strlen()函数未定义系列问题,dll模块找不到的解决
|
1月前
|
Oracle 关系型数据库 MySQL
【YashanDB 知识库】php 查询超过 256 长度字符串,数据被截断的问题
php 查询超过 256 字节数据,显示被截断:yashandb 的 odbc 驱动接口 SQLGetData 现在只支持单次查询,不支持多次取数据的操作。 isql 显示不出来,isql 工具最大只查询 300 长度的数据,超过了该长度未正常显示。
|
4月前
|
关系型数据库 MySQL 数据库连接
PHP内置函数
PHP内置函数
53 5
|
4月前
|
PHP
在PHP中,字符串操作
在PHP中,字符串操作
44 3
|
4月前
|
PHP
06 一文带你搞定PHP字符串操作
路老师带你深入PHP:本文详细介绍了PHP中的字符串定义、操作及常用函数,包括字符串的定义方式、定界符、字符串操作(如去除空格、获取长度、截取、替换、分割和合成等)。通过实例讲解,帮助你快速掌握PHP字符串处理技巧。
46 2
|
6月前
|
存储 API PHP
php学习笔记-php数组的创建和使用,数组常用函数-day03
关于PHP数组的创建、使用以及常用函数的详细学习笔记。
php学习笔记-php数组的创建和使用,数组常用函数-day03
|
5月前
|
Unix PHP 数据库
PHP日期和时间Date()函数获取当前时间
通过灵活运用 `date()`函数及其丰富的格式选项,PHP开发者可以轻松地在应用程序中处理和展示日期及时间信息。无论是需要精确到秒的完整时间戳,还是仅仅展示日期或时间的某一部分,`date()`函数都能胜任。理解并熟练应用这些格式化技巧,对于提升代码的可读性和维护性至关重要。
112 1
|
6月前
|
XML SQL PHP
php学习笔记-php字符串及字符串常用函数总结-day04
本文总结了PHP中字符串的三种定义方式和常用字符串处理函数,包括字符串的修剪、转换、长度计算、子串操作、比较、连接、分割及替换等操作。
|
10天前
|
关系型数据库 MySQL PHP
源码编译安装LAMP(HTTP服务,MYSQL ,PHP,以及bbs论坛)
通过以上步骤,你可以成功地在一台Linux服务器上从源码编译并安装LAMP环境,并配置一个BBS论坛(Discuz!)。这些步骤涵盖了从安装依赖、下载源代码、配置编译到安装完成的所有细节。每个命令的解释确保了过程的透明度,使即使是非专业人士也能够理解整个流程。
42 18