PHP中explode函数和split函数的区别小结
一、前言之所以做这个,是因为这两个函数的作用很像,都是把字符串转换成数组。 二、explode从下面的例子可以看出,生成的数组是有对应的顺序的。 // 示例 2
$data = "foo::1023:1000::/home/foo:/bin/sh"; list($user,$pass,$uid,$gid,$gecos,$home,$shell) = explode(":",$data); echo $user; // foo echo $pass; // 注意的是,如果第一个参数为空字符串的话,就会产生 //Warning: explode(): Empty delimiter in /tmp/e80c9663-e392-4f81-8347-35726052678f/code on line 3
//bool(false) 三、split(PHP 4,PHP 5)
注意的是上面并没有PHP 7,也就是说split函数并不支持PHP 7. n";//PHP 7 下的报错 0 {main}thrown in /tmp/4d38c290-b4cb-43f5-846a-9fa90784a090/code on line 4 //PHP 5.6 下返回正常
/
array(3) { [0]=> string(4) "2016" [1]=> string(1) "8" [2]=> string(2) "11" } / 也正是因为要使用正则表达式
可能效率的原因导致了PHP 7 中直接放弃了这个函数吧。 四、总结以上就是总结PHP中explode函数和split函数区别的全部内容,希望对大家的学习和工作能有所帮助。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |