91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

康马县| 岳阳市| 庆安县| 博客| 苗栗市| 南和县| 垣曲县| 泽州县| 崇州市| 乌拉特中旗| 伊宁县| 汝州市| 屯门区| 兴化市| 渝中区| 遵义市| 曲水县| 高淳县| 会泽县| 屏东县| 高安市| 马山县| 光山县| 桑植县| 淮北市| 神农架林区| 阜康市| 遵义县| 清丰县| 萍乡市| 山西省| 长海县| 会泽县| 汝阳县| 贡山| 和静县| 三原县| 东安县| 射阳县| 西畴县| 靖江市|