中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

explode函數和split函數怎么在PHP中有什么區別

發布時間:2021-01-20 15:46:45 來源:億速云 閱讀:169 作者:Leah 欄目:開發技術

這篇文章將為大家詳細講解有關explode函數和split函數怎么在PHP中有什么區別,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

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 中直接放棄了這個函數吧。

關于explode函數和split函數怎么在PHP中有什么區別就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

佛坪县| 宜黄县| 阜平县| 江达县| 潮安县| 大冶市| 吴堡县| 兴文县| 从江县| 武邑县| 东台市| 通许县| 天津市| 台湾省| 治县。| 贵港市| 上思县| 慈溪市| 墨竹工卡县| 奎屯市| 丘北县| 澄城县| 呈贡县| 宁国市| 莎车县| 铜陵市| 贞丰县| 垣曲县| 湘潭市| 长武县| 工布江达县| 弋阳县| 襄汾县| 兴城市| 远安县| 乌恰县| 台中县| 怀仁县| 车致| 新宾| 乌苏市|