来源:自学PHP网 时间:2014-11-25 00:26 作者: 阅读:次
[导读] 在php中字符串分割有很多,如有str_split,explode,chunk_split()函数,下面我给大家分别整理了一些实例.str_split() 可以将字符串按照需要的长度做分割,但是如果字符串中有UTF-8编码的中文出现,就会...
利用PHP分割字符串函数把字符串成分割数组在php中字符串分割有很多,如有str_split,explode,chunk_split()函数,下面我给大家分别整理了一些实例. str_split() 可以将字符串按照需要的长度做分割,但是如果字符串中有UTF-8编码的中文出现,就会出现乱码,如果需要实现支持中文的按照长度分割字符串的功能就需要额外处理,代码如下:
支持UTF-8编码的中文的按照长度分割字符串函数,代码如下:
主要是chunk_split()函数的功能,与str_split()的区别是str_split()是把字符串按照长度分割成数组,而chunk_split()则是用一个指定的特殊符按照长度分割成新的字符串.相当于 str_split()+implode()两个函数的功能,同样这个函数是不支持中文的,需要实现这样的功能需要自定义函数,代码如下:
支持中文的自定义chunk_split()函数,代码如下:
PHP explode函数说明,这个函数我们经常会用到. explode 函数:该函数所支持版本(PHP 4,PHP 5),通常是比 split() 更快的替代方便,如果不需要正则表达式的威力,则使用 explode() 更快,这样就不会招致正则表达式引擎的浪费. explode:使用一个字符串分割另一个字符串. 说明:array explode(string $delimiter,string $string [,int $limit ]) 此函数返回由字符串组成的数组,每个元素都是 string 的一个子串,它们被字符串 delimiter 作为边界点分割出来. 参数:delimiter 边界上的分隔字符. string:输入的字符串. limit:如果设置了 limit 参数并且是正数,则返回的数组包含最多 limit 个元素,而最后那个元素将包含 string 的剩余部分,如果 limit 参数是负数,则返回除了最后的 -limit 个元素外的所有元素如果 limit 是 0,则会被当做 1. 由于历史原因,虽然 implode() 可以接收两种参数顺序,但是 explode() 不行,你必须保证 separator 参数在 string 参数之前才行. 返回值:此函数返回由字符串组成的 array,每个元素都是 string 的一个子串,它们被字符串 delimiter 作为边界点分割出来. 如果 delimiter 为空字符串(""),explode() 将返回 FALSE,如果 delimiter 所包含的值在 string 中找不到,并且使用了负数的 limit,那么会返回空的 array,否则返回包含 string 单个元素的数组. Report a bug,更新日志 版本 说明 5.1.0 支持负数的 limit 4.0.1 增加了参数 limit Example #1 explode() 例子,PHP代码:
Example #2 explode() return examples,PHP代码如下:
以上例程会输出:
Example #3 limit 参数的例子,PHP代码如下:
|
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com