最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP中explode函數(shù)和split函數(shù)的區(qū)別小結(jié)

 更新時(shí)間:2016年08月24日 16:08:53   投稿:daisy  
相信大家都知道,explode和split在php中都是可以通過特定字符把字符串轉(zhuǎn)換成數(shù)組的,那么explode和split既然是一樣的為什么會(huì)有兩個(gè)函數(shù)呢,那么explode和split的區(qū)別在哪里呢,下面跟著小編我們一起來看看。

一、前言

之所以做這個(gè),是因?yàn)檫@兩個(gè)函數(shù)的作用很像,都是把字符串轉(zhuǎn)換成數(shù)組。

二、explode

從下面的例子可以看出,生成的數(shù)組是有對(duì)應(yīng)的順序的。

$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; // *

注意的是,如果第一個(gè)參數(shù)為空字符串的話,就會(huì)產(chǎn)生Warning。

var_dump( explode('','asdasd') );

//Warning: explode(): Empty delimiter in /tmp/e80c9663-e392-4f81-8347-35726052678f/code on line 3
//bool(false)

三、split

(PHP 4, PHP 5)

split — 用正則表達(dá)式將字符串分割到數(shù)組中

注意的是上面并沒有PHP 7,也就是說split函數(shù)并不支持PHP 7.

$date = "04/30/1973";
list($month, $day, $year) = split ('[/.-]', $date);
echo "Month: $month; Day: $day; Year: $year<br />\n";

//PHP 7 下的報(bào)錯(cuò)
Fatal error: Uncaught Error: Call to undefined function split() in /tmp/4d38c290-b4cb-43f5-846a-9fa90784a090/code:4
Stack trace:
#0 {main}
 thrown in /tmp/4d38c290-b4cb-43f5-846a-9fa90784a090/code on line 4

//PHP 5.6 下返回正常
Month: 04; Day: 30; Year: 1973

split的第一個(gè)參數(shù)為正則表達(dá)式,也就是說,如果想要匹配特殊字符,需要轉(zhuǎn)義一下。

$arr='2016\8\11';
$rearr = split ('[/\]', $arr);
var_dump($rearr)

/*
array(3) {
 [0]=>
 string(4) "2016"
 [1]=>
 string(1) "8"
 [2]=>
 string(2) "11"
}
*/

也正是因?yàn)橐褂谜齽t表達(dá)式 pattern 的語(yǔ)法,所以搜索的速度不會(huì)很快。

preg_split() 函數(shù)使用了 Perl 兼容正則表達(dá)式語(yǔ)法,通常是比 split() 更快的替代方案。如果不需要正則表達(dá)式的威力,則使用 explode() 更快,這樣就不會(huì)招致正則表達(dá)式引擎的浪費(fèi)

可能效率的原因?qū)е铝薖HP 7 中直接放棄了這個(gè)函數(shù)吧。

四、總結(jié)

以上就是總結(jié)PHP中explode函數(shù)和split函數(shù)區(qū)別的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)和工作能有所幫助。

相關(guān)文章

最新評(píng)論

北安市| 克拉玛依市| 潮州市| 林甸县| 防城港市| 汝阳县| 南华县| 凭祥市| 延长县| 延长县| 松溪县| 台中县| 旬阳县| 新巴尔虎右旗| 乌鲁木齐县| 大厂| 仪陇县| 仪陇县| 固始县| 岐山县| 临汾市| 如东县| 卫辉市| 清流县| 钦州市| 易门县| 安国市| 宝山区| 伊春市| 毕节市| 梧州市| 新乡市| 合水县| 富顺县| 神农架林区| 边坝县| 信阳市| 曲周县| 通城县| 武邑县| 麻城市|