本帖最后由 huawei 于 2017-3-5 10:31 编辑
explode和split两个函数的作用很像,都是把字符串转换成数组。
一、explode
//示例 1
$pizza = "piece1 piece2 piece3 piece4 piece5 piece6"; $pieces = explode(" ", $pizza); echo $pieces[0]; // piece1 echo $pieces[1]; // piece2
// 示例 2
$data = "foo:*:1023:1000::/home/foo:/bin/sh";
list($user, $pass, $uid, $gid, $gecos, $home, $shell) = explode(":", $data);
echo $user; // foo
echo $pass; // *
从上面的例子可以看出,explode()生成的数组是有对应的顺序的。注意的是,如果第一个参数为空字符串的话,就会产生Warning。 var_dump( explode('','asdasd') );
//Warning: explode(): Empty delimiter in /tmp/e80c9663-e392-4f81-8347-35726052678f/code on line 3
//bool(false)
二、split
split的第一个参数为正则表达式,也就是说,如果想要匹配特殊字符,需要转义一下。
|