欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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 的語法,所以搜索的速度不會(huì)很快。

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

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

四、總結(jié)

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

相關(guān)文章

  • PHP獲取一年中每個(gè)星期的開始和結(jié)束日期的方法

    PHP獲取一年中每個(gè)星期的開始和結(jié)束日期的方法

    這篇文章主要介紹了PHP獲取一年中每個(gè)星期的開始和結(jié)束日期的方法,涉及php對(duì)日期操作的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-02-02
  • PHP獲取真實(shí)客戶端的真實(shí)IP

    PHP獲取真實(shí)客戶端的真實(shí)IP

    本文主要介紹了PHP獲取真實(shí)客戶端的真實(shí)IP(REMOTE_ADDR,HTTP_CLIENT_IP,HTTP_X_FORWARDED_FOR)的方法,具有很好的參考價(jià)值。下面跟著小編一起來看下吧
    2017-03-03
  • 對(duì)text數(shù)據(jù)類型不支持代碼頁轉(zhuǎn)換 從: 1252 到: 936

    對(duì)text數(shù)據(jù)類型不支持代碼頁轉(zhuǎn)換 從: 1252 到: 936

    錯(cuò)誤的提示同樣是不能從text的轉(zhuǎn)換問題:這主要是由于數(shù)據(jù)庫在設(shè)計(jì)的時(shí)候的數(shù)據(jù)類型存在Text——而我們采用的是中文操作系統(tǒng)。檢查數(shù)據(jù)庫的腳本,修改Text為ntext。支持unicode。
    2011-04-04
  • PHP實(shí)現(xiàn)負(fù)載均衡session共享redis緩存操作示例

    PHP實(shí)現(xiàn)負(fù)載均衡session共享redis緩存操作示例

    這篇文章主要介紹了PHP實(shí)現(xiàn)負(fù)載均衡session共享redis緩存操作,涉及php用戶登陸、session存儲(chǔ)、判斷等相關(guān)操作技巧,需要的朋友可以參考下
    2018-08-08
  • 2020最新版 PhpStudy V8.1版本下載安裝使用詳解

    2020最新版 PhpStudy V8.1版本下載安裝使用詳解

    這篇文章主要介紹了2020最新版 PhpStudy V8.1版本下載安裝使用詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • PHP文件下載類

    PHP文件下載類

    PHP文件下載類...
    2006-12-12
  • php 定義404頁面的實(shí)現(xiàn)代碼

    php 定義404頁面的實(shí)現(xiàn)代碼

    今天需要用php輸出一個(gè)404錯(cuò)誤頁面,然后加載404頁面輸出,各個(gè)方便給用戶與搜索引擎好的用戶體驗(yàn)
    2012-11-11
  • PHP聊天室簡單實(shí)現(xiàn)方法詳解

    PHP聊天室簡單實(shí)現(xiàn)方法詳解

    這篇文章主要介紹了PHP聊天室簡單實(shí)現(xiàn)方法,結(jié)合實(shí)例形式詳細(xì)分析了php聊天室相關(guān)數(shù)據(jù)庫操作與ajax交互等操作技巧,需要的朋友可以參考下
    2018-12-12
  • php引用地址改變變量值的問題

    php引用地址改變變量值的問題

    看到原始值確實(shí)被修改了,發(fā)生在引用之后并被賦值之后,但被賦值之前則原始變量不會(huì)改變
    2012-03-03
  • 詳解Laravel框架的依賴注入功能

    詳解Laravel框架的依賴注入功能

    依賴注入不是讓對(duì)象創(chuàng)建一個(gè)依賴關(guān)系,也不是讓工廠對(duì)象去創(chuàng)建對(duì)象,而是將所需的依賴變成一個(gè)外部對(duì)象,使之成為一個(gè)"某些人的問題”,你為"某些人的問題”注入了類的依賴關(guān)系。在Laravel中,這個(gè)"某人”是服務(wù)容器,服務(wù)容器負(fù)責(zé)通過構(gòu)造函數(shù)注入類的依賴關(guān)系。
    2021-05-05

最新評(píng)論