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

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

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

一、前言

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

二、explode

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

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

注意的是,如果第一個參數(shù)為空字符串的話,就會產(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 — 用正則表達式將字符串分割到數(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 下的報錯
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的第一個參數(shù)為正則表達式,也就是說,如果想要匹配特殊字符,需要轉(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"
}
*/

也正是因為要使用正則表達式 pattern 的語法,所以搜索的速度不會很快。

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

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

四、總結(jié)

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

相關文章

  • php正則preg_replace_callback函數(shù)用法實例

    php正則preg_replace_callback函數(shù)用法實例

    這篇文章主要介紹了php正則preg_replace_callback函數(shù)用法,實例分析了preg_replace_callback函數(shù)進行正則替換的相關技巧,需要的朋友可以參考下
    2015-06-06
  • PHP中error_reporting()用法詳解

    PHP中error_reporting()用法詳解

    php中我們對錯誤的處理會常用到error_reporting函數(shù)了,大家可以看到最多的是error_reporting(E_ALL ^ E_NOTICE)了,這個到底什么意思呢,下面我來來看看。
    2015-08-08
  • php 操作數(shù)組(合并,拆分,追加,查找,刪除等)

    php 操作數(shù)組(合并,拆分,追加,查找,刪除等)

    這篇文章主要介紹了php自帶的一些操作數(shù)組的函數(shù),特整理下方便大家使用
    2012-07-07
  • PHP實現(xiàn)字符串的全排列詳解

    PHP實現(xiàn)字符串的全排列詳解

    在本篇文章里小編給大家整理了關于PHP實現(xiàn)字符串的全排列的相關知識點內(nèi)容,需要的朋友們學習參考下。
    2019-04-04
  • PHP單元測試PHPUnit簡單用法示例

    PHP單元測試PHPUnit簡單用法示例

    這篇文章主要介紹了PHP單元測試PHPUnit簡單用法,結(jié)合實例形式分析了PHPUnit的安裝、單元測試簡單操作技巧,需要的朋友可以參考下
    2018-07-07
  • php利用cookies實現(xiàn)購物車的方法

    php利用cookies實現(xiàn)購物車的方法

    這篇文章主要介紹了php利用cookies實現(xiàn)購物車的方法,可通過cookie實現(xiàn)對商品的增刪改等功能,以及統(tǒng)計與檢查等技巧,非常具有實用價值,需要的朋友可以參考下
    2014-12-12
  • PHP類的特性實例分析

    PHP類的特性實例分析

    這篇文章主要介紹了PHP類的特性,結(jié)合實例形式分析了php類中靜態(tài)方法與靜態(tài)成員調(diào)用的相關使用技巧,需要的朋友可以參考下
    2016-09-09
  • php的PDO事務處理機制實例分析

    php的PDO事務處理機制實例分析

    這篇文章主要介紹了php的PDO事務處理機制,結(jié)合實例形式分析了事務的原理、功能及PDO處理事務的具體操作步驟與實現(xiàn)技巧,需要的朋友可以參考下
    2017-02-02
  • PHP Zip壓縮 在線對文件進行壓縮的函數(shù)

    PHP Zip壓縮 在線對文件進行壓縮的函數(shù)

    PHP在線對文件進行Zip 壓縮函數(shù)代碼,用于使用PHP在線創(chuàng)建ZIP壓縮文件。
    2010-05-05
  • PHP中json浮點精度的解決方法

    PHP中json浮點精度的解決方法

    這篇文章主要帶大家一起深入研究下PHP的json中,浮點型的精度該如何保留的問題,文中的示例代碼講解詳細,具有一定的借鑒價值,希望對大家有所幫助
    2024-10-10

最新評論

巴彦县| 沙田区| 姜堰市| 洞头县| 合水县| 墨竹工卡县| 深泽县| 巴青县| 桂林市| 宜昌市| 襄垣县| 南康市| 灵璧县| 武鸣县| 潞城市| 叙永县| 平陆县| 高碑店市| 辽中县| 石渠县| 耒阳市| 梓潼县| 宁化县| 汉川市| 泗洪县| 政和县| 临海市| 长垣县| 苍溪县| 当雄县| 普兰店市| 浦县| 平凉市| 辽宁省| 沙雅县| 临夏市| 宜昌市| 江都市| 绍兴县| 庆安县| 靖江市|