激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - PHP中explode函數和split函數的區別小結

PHP中explode函數和split函數的區別小結

2019-06-20 15:29daisy PHP教程

相信大家都知道,explode和split在php中都是可以通過特定字符把字符串轉換成數組的,那么explode和split既然是一樣的為什么會有兩個函數呢,那么explode和split的區別在哪里呢,下面跟著小編我們一起來看看。

一、前言

之所以做這個,是因為這兩個函數的作用很像,都是把字符串轉換成數組。

二、explode

從下面的例子可以看出,生成的數組是有對應的順序的。

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

注意的是,如果第一個參數為空字符串的話,就會產生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 — 用正則表達式將字符串分割到數組中

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

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

//PHP 7 下的報錯
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的第一個參數為正則表達式,也就是說,如果想要匹配特殊字符,需要轉義一下。

$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() 更快,這樣就不會招致正則表達式引擎的浪費

可能效率的原因導致了PHP 7 中直接放棄了這個函數吧。

四、總結

以上就是總結PHP中explode函數和split函數區別的全部內容,希望對大家的學習和工作能有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲国产精品一区二区三区 | 久久国产精品久久久久久电车 | 激情大乳女做爰办公室韩国 | 欧美成人一区二区三区 | 麻豆视频网 | zzzzzzzxxxxxx日本人 | 少妇淫片免费一级毛片 | 亚洲欧美一区二区三区在线观看 | 国产视频在线观看免费 | 精品国产一区二区亚洲人成毛片 | 国产资源在线视频 | 欧美性受xxxxxx黑人xyx性爽 | 久久久久成人免费 | 国产精品热 | 亚洲一区二区免费 | 国产成人精品无人区一区 | 亚洲免费网站 | 深夜毛片免费看 | 依人九九宗合九九九 | 精品欧美一区二区精品久久 | 一级做受毛片免费大片 | 香蕉成人在线视频 | 黑人一级片视频 | 91在线观看| 久久网综合 | 免费视频爱爱太爽了 | 亚洲一区二区网址 | 天天黄色片 | 成人免费午夜视频 | xxxx18韩国护士hd老师 | 国产免费小视频在线观看 | 奇米影视亚洲精品一区 | 黄色片网站在线免费观看 | 欧美一级片免费在线观看 | 中文字幕免费在线看 | 91福利在线观看 | 99精品欧美一区二区 | 久久久精品综合 | 91成人免费 | 中国a级黄色片 | av电影在线免费观看 |