php中explode與split的區別介紹
首先來看下兩個方法的定義:
函式原型:array split (string $pattern, string $string [, int $limit])
函式原型:array explode ( string $separator, string $string [, int $limit])
初看沒有啥差別,貌似功能都一樣。我就犯了這個錯誤。 請注意兩個函式的第一個引數string $pattern和string separator,一個是$pattern說明是正則字串,一個是$separator是普通字串。
看下面的程式碼:
$test = end(explode('.', 'abc.txt'));
echo $test;//output txt
換成:
$test1 = end(split('.','abc.txt'));
echo $test1;//no output
用split的正確做法是:加轉義符號
$test1 = end(split('\.','abc.txt'));
echo $test1;//output txt
分析:"." 符號是正規表示式的關鍵字所以split無效,而explode有效。
函式原型:array split (string $pattern, string $string [, int $limit])
函式原型:array explode ( string $separator, string $string [, int $limit])
初看沒有啥差別,貌似功能都一樣。我就犯了這個錯誤。 請注意兩個函式的第一個引數string $pattern和string separator,一個是$pattern說明是正則字串,一個是$separator是普通字串。
看下面的程式碼:
複製程式碼程式碼如下:
$test = end(explode('.', 'abc.txt'));
echo $test;//output txt
換成:
複製程式碼程式碼如下:
$test1 = end(split('.','abc.txt'));
echo $test1;//no output
用split的正確做法是:加轉義符號
複製程式碼程式碼如下:
$test1 = end(split('\.','abc.txt'));
echo $test1;//output txt
分析:"." 符號是正規表示式的關鍵字所以split無效,而explode有效。
相關文章
- PHP中explode與split的區別分析PHP
- PHP 中 include 和 require 的概要及區別介紹PHPUI
- npm與cnpm的區別介紹NPM
- PHP中的型別約束介紹PHP型別
- 簡單介紹 "&&" 與 “&” 和 ”|“ 與 ”||“ 的區別
- FTP和TFTP的區別與介紹FTP
- SSL與TLS的區別以及介紹TLS
- callee與caller的區別簡單介紹
- jar包和war包的介紹與區別JAR
- php中split()用法PHP
- javascript的split()函式使用介紹JavaScript函式
- jar包、war包和ear包的介紹與區別JAR
- 簡單介紹HTTP與HTTPS之間的區別HTTP
- 微信小程式與APP區別與優劣勢介紹微信小程式APP
- PHP中isset()與empty()的使用區別詳解PHP
- PHP學習:PHP超全域性變數(Superglobal)$GLOBALS的介紹以及和global的區別PHP變數
- PHP 中的 -> 和 :: 的區別PHP
- G1垃圾回收器介紹與CMS區別
- 介紹java -cp & java -jar的區別JavaJAR
- 表格的cellpadding與cellspacing兩者區別介紹padding
- 【Java註解用法】@Autowired 與@Resource的區別以及@Qualifier的介紹Java
- php中的chunk_split()和str_split()字串函式PHP字串函式
- 不能這樣像別人介紹 PHPPHP
- URL和URI的區別簡單介紹
- php介紹PHP
- PHP中new static()與new self()的區別異同分析PHP
- js中 split slice splice 的區分JS
- php中TCP和UDP的區別PHPTCPUDP
- ***PHP中empty()和isset()的區別PHP
- Javascript中“==”與“===”的區別JavaScript
- js中“==”與"==="的區別JS
- 【轉】exec xargs的區別 另附eval命令介紹
- ssr、ss和vpn介紹和區別
- PHP7 ?? 與 ?: 的作用和區別PHP
- PHP的ob_flush()與flush()區別PHP
- PHP abstract與interface之間的區別PHP
- 介紹PHP中的10個實用函式PHP函式
- CGI FastCGI PHP-CGI與PHP-FPM概念介紹ASTPHP