PHP中explode函数和split函数的区别小结
php  /  管理员 发布于 7年前   182
一、前言 之所以做这个,是因为这两个函数的作用很像,都是把字符串转换成数组。 二、explode 从下面的例子可以看出,生成的数组是有对应的顺序的。 注意的是,如果第一个参数为空字符串的话,就会产生 三、split (PHP 4, PHP 5) 注意的是上面并没有PHP 7,也就是说split函数并不支持PHP 7. 也正是因为要使用正则表达式 可能效率的原因导致了PHP 7 中直接放弃了这个函数吧。 四、总结 以上就是总结PHP中explode函数和split函数区别的全部内容,希望对大家的学习和工作能有所帮助。$pizza = "piece1 piece2 piece3 piece4 piece5 piece6";$pieces = explode(" ", $pizza);echo $pieces[0]; // piece1echo $pieces[1]; // piece2// 示例 2$data = "foo:*:1023:1000::/home/foo:/bin/sh";list($user, $pass, $uid, $gid, $gecos, $home, $shell) = explode(":", $data);echo $user; // fooecho $pass; // *
Warning
。var_dump( explode('','asdasd') );//Warning: explode(): Empty delimiter in /tmp/e80c9663-e392-4f81-8347-35726052678f/code on line 3//bool(false)
split
― 用正则表达式将字符串分割到数组中$date = "04/30/1973";list($month, $day, $year) = split ('[/.-]', $date);echo "Month: $month; Day: $day; Year: $year
\n";//PHP 7 下的报错Fatal error: Uncaught Error: Call to undefined function split() in /tmp/4d38c290-b4cb-43f5-846a-9fa90784a090/code:4Stack trace:#0 {main} thrown in /tmp/4d38c290-b4cb-43f5-846a-9fa90784a090/code on line 4//PHP 5.6 下返回正常Month: 04; Day: 30; Year: 1973split
的第一个参数为正则表达式,也就是说,如果想要匹配特殊字符,需要转义一下。$arr='2016\8\11';$rearr = split ('[/\]', $arr);var_dump($rearr)/*array(3) { [0]=> string(4) "2016" [1]=> string(1) "8" [2]=> string(2) "11"}*/
pattern
的语法,所以搜索的速度不会很快。preg_split()
函数使用了 Perl 兼容正则表达式语法,通常是比 split()
更快的替代方案。如果不需要正则表达式的威力,则使用 explode()
更快,这样就不会招致正则表达式引擎的浪费您可能感兴趣的文章:
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号