正则表达式之PHP篇split 与 php函数explode
2016-03-08 10:17
585 查看
preg_split ($pattern,$subject)
通过$pattern匹配字符串,用匹配到的字符串作为分割点,分割subject为多个字符串,放入一个数组。
explode ( string $delimiter , string $string [, int $limit ] )
函数返回由字符串组成的数组,每个元素都是 string 的一个子串,它们被字符串 delimiter 作为边界点分割出来。
如果设置了 limit 参数并且是正数,则返回的数组包含最多 limit 个元素,而最后那个元素将包含 string 的剩余部分。
如果 limit 参数是负数,则返回除了最后的 - limit 个元素外的所有元素。
如果 limit 是 0,则会被当做 1。
此函数返回由字符串组成的 array ,每个元素都是 string 的一个子串,它们被字符串 delimiter 作为边界点分割出来。
如果 delimiter 为空字符串(”“), explode() 将返回 FALSE 。 如果 delimiter 所包含的值在 string 中找不到,并且使用了负数的 limit , 那么会返回空的 array , 否则返回包含 string 单个元素的数组。
通过$pattern匹配字符串,用匹配到的字符串作为分割点,分割subject为多个字符串,放入一个数组。
explode ( string $delimiter , string $string [, int $limit ] )
函数返回由字符串组成的数组,每个元素都是 string 的一个子串,它们被字符串 delimiter 作为边界点分割出来。
如果设置了 limit 参数并且是正数,则返回的数组包含最多 limit 个元素,而最后那个元素将包含 string 的剩余部分。
如果 limit 参数是负数,则返回除了最后的 - limit 个元素外的所有元素。
如果 limit 是 0,则会被当做 1。
此函数返回由字符串组成的 array ,每个元素都是 string 的一个子串,它们被字符串 delimiter 作为边界点分割出来。
如果 delimiter 为空字符串(”“), explode() 将返回 FALSE 。 如果 delimiter 所包含的值在 string 中找不到,并且使用了负数的 limit , 那么会返回空的 array , 否则返回包含 string 单个元素的数组。
// 示例 1 $pizza = "piece1 piece2 piece32 piece42 piece5 piece6" ; $pieces = explode ( "2" , $pizza ,-1); echo '<hr />'; echo $pieces [ 0 ]; // piece1 echo $pieces [ 1 ]; // piece2 echo '<hr />'; show($pieces); echo '<hr/>'; // 示例 2 $data = "foo:*:1023:1000::/home/foo:/bin/sh" ; list( $user , $pass , $uid , $gid , $gecos , $home , $shell ) = explode ( ":" , $data ); echo $user ; // foo echo $pass ; // * echo '<hr />';
相关文章推荐
- 一个关于if else容易迷惑的问题
- PHP5.2.*防止Hash冲突拒绝服务攻击的Patch
- 深入理解PHP之匿名函数
- JSP/PHP基于Ajax的分页功能实现
- msql 正则表达式
- 正则表达式
- 关于PHP通过PDO用中文条件查询MySQL的问题。
- 什么是设计模式
- PreparedStatement中in子句的处理
- PHP数据库长连接mysql_pconnect的细节
- Php Installing An Expansion
- Mootools 1.2教程 正则表达式
- ASP 中 Split 函数的实例分析
- 批处理FINDSTR正则表达式用法实例分析
- PHP+Apache在Windows 9x下的安装和配置
- IIS 6 的 PHP 最佳配置方法
- 安装Apache和PHP的一些补充
- Linux Apache+MySQL+PHP