对于初学者来说,掌握PHP中常用函数的用法,是其继续学习的基础。今天我们就为大家详细介绍有关PHP函数split()的一些使用方法,希望大家能通过这篇文章介绍的内容增加自己的知识库。

说明

array split ( string $pattern, string $string [, int $limit] )

提示preg_split() 函数使用了 Perl 兼容正则表达式语法,通常是比PHP函数split()更快的替代方案。如果不需要正则表达式的威力,则使用 explode() 更快,这样就不会招致正则表达式引擎的浪费。

本函数返回一个字符串数组,每个单元为 string 经区分大小写的正则表达式 pattern 作为边界分割出的子串。如果设定了 limit,则返回的数组最多包含 limit 个单元,而其中***一个单元包含了 string 中剩余的所有部分。如果出错,则 split() 返回 FALSE。

将 /etc/passwd 中的前四个字段分割出来:

例 1839. PHP函数split()例子

list($user, $pass, $uid, $gid, $extra) =

split (":", $passwd_line, 5);

?>

如果字符串中有 n 个与 pattern 匹配的项目,则返回的数组将包含 n+1 个单元。例如,如果没有找到 pattern,则会返回一个只有一个单元的数组。当然,如果 string 为空也是这样。

解析可能用斜线,点,或横线分割的日期:

例 1840. PHP函数split()例子

// 分隔符可以是斜线,点,或横线

$date="04/30/1973";

list($month, $day, $year) = split ('[/.-]', $date);

echo "Month: $month; Day: $day; Year: $year
\n";

?>

想仿效 Perl 中类似的 @chars = split('', $str) 行为,请参考 preg_split() 或 str_split() 函数中的例子。

注意 pattern 是一个正则表达式。如果想要用的分割字符是正则表达式中的特殊字符,要先将其转义。如果觉得PHP函数split()(或其它任何 regex 函数)行为古怪的话,请阅读包含在 PHP 发行包中 regex/ 子目录下的 regex.7 文件。该文件是手册页面格式,可以用类似 man /usr/local/src/regex/regex.7 的命令来阅读

【责任编辑:曹凯 TEL:(010)68476606】

点赞 0

php 正则分隔_探讨PHP函数split()如何使用正则表达式切割字符串相关推荐

  1. linux c中字符替换函数,Linux C 支持正则表达式的字符串替换函数

    [root@localhost src]# cat a.c /** * Linux C 支持正则表达式的字符串替换函数 * * Author: cnscn@163.com * Homepage: ww ...

  2. 正则邮箱_自己写一个通用的邮箱正则表达式

    今天把正则又复习了一遍,为了加深记忆,自己写一个邮箱的正则表达式 咱们先来看几个合法的邮箱地址 hd33322@nat123.com maksim.kim.82@d-link.ua vova_laza ...

  3. python编辑距离正则匹配_(C/C++学习)33.编辑距离和正则表达式匹配分析

    说明:本文主要分析关于力扣 10 题(正则表达式匹配) 和 力扣 72 题(编辑距离) 的状态方程问题(主要便于自己理解) 1.关于编辑距离的状态方程: a. 首先 DP[i][j] 为字符串 1 的 ...

  4. java 分隔函数split(,-1)的用途

    转: java 分隔函数split("",-1)的用途 2017年12月14日 11:37:58 jaryle 阅读数:8517 1.如果字符串最后一位有值,则没有区别, 2.若干 ...

  5. c语言将字符串按空格分割_如何在c++中实现字符串分割函数split详解

    前言 在学习c++中string相关基本用法的时候,发现了sstream的istringstream[1]可以将字符串类似于控制台的方式进行输入,而实质上这个行为等同于利用空格将一个字符串进行了分割, ...

  6. 尚硅谷JS笔记-数组的剩余方法、函数的方法 、arguments 、Date、Math、包装类、字符串的相关方法、正则表达式、字符串和正则相关的方法的总结及归纳

    目录 一.数组的剩余方法 二.函数的方法 三.arguments 四.Date 五.Math 六.包装类 七.字符串的相关方法 八.正则表达式 九.正则表达式 十.字符串和正则相关的方法 一.数组的剩 ...

  7. VB.Net几个函数split(),ubound(),lbound(),instr(),mid(),Format()与Round()

    1.Split(包t(包含子字符串和分隔符的字符串表达式,[分隔符],[要返回的子字符串数],[数字值表示判别子字符串时使用的比较方式]),[]部分为可选部分.该函数返回一个以零为下标的一维数组,它包 ...

  8. java的split的正则_Java split方法和正则表达式

    今天写程序的时候遇到一个问题,就是如果把一句话中的单词从这句话中分离出来 比如:Always bear in mind that your own resolution to success is m ...

  9. python 字符串函数split_字符串截取函数split(python截取字符串)

    问题说split 的用发明: 我知道c里有个分割字符串的函数,我现在要你们自己写一个给我,不要用 最佳中域教育李腾飞 巴菲特案因为字符串里的\\到了split里,需要分别转义,那么自然就需要用\\ \ ...

最新文章

  1. ActiveMQ 消息服务(一)
  2. Vsftpd 服务的部署及优化
  3. 简单的apache URL重写
  4. Java多线程编程实战指南+设计模式篇pdf
  5. 前6个最常用的Redis库
  6. CakePHP 中文手册
  7. linux添加开机自启动脚本
  8. 物联网核心安全系列——物联网安全需求
  9. 【Django 2021年最新版教程31】Jmeter安装 如何并发测试
  10. iOS研发助手DoraemonKit技术实现(一)
  11. SQL:从入门到“精通”
  12. oracle结果集排序,oracle数据库菜鸟教程——结果集排序
  13. win10 jFrameDesigner安装
  14. 历史记录html页面,HTML5 history 页面历史记录
  15. 数学分析高等代数考研试题不断更新
  16. 使用Raspberry Pi搭建迅雷离线下载机
  17. 用严密的数学语言证明:周长相同时,圆面积最大
  18. 一文看懂SpringCloudAlibaba组件
  19. 邮箱怎么开通注册?申请邮箱需要什么条件?公司邮箱在哪里开通?
  20. (笔记)数据结构--抽象数据类型的定义

热门文章

  1. c语言均值滤波程序,均值滤波C语言代码实现的一种简单方式
  2. 对后台返回的数据进行评分排序、时间排序!
  3. linux弹性网卡,将弹性网卡附加到 ECS 实例上之后如何配置弹性网卡
  4. Veil生成免杀payload 渗透win10 获取靶机shell
  5. mysql单源多表同步单库单表_MySQL主从复制单表或者多表
  6. 蓝点linux_新闻速读 gt; Windows 10 的 Linux 内核将像驱动程序一样由微软更新服务进行更新 | Linux 中国...
  7. webstorm中vue项目--运行配制
  8. 如何写一个作用域安全的构造函数
  9. attr和prop的区别以及在企业开发中应该如何抉择
  10. Vue(ES6)中的data属性为什么不能是一个对象?