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 中 include 和 require 的概要及區別介紹PHPUI
- npm與cnpm的區別介紹NPM
- FTP和TFTP的區別與介紹FTP
- jar包和war包的介紹與區別JAR
- 簡單介紹HTTP與HTTPS之間的區別HTTP
- jar包、war包和ear包的介紹與區別JAR
- 介紹java -cp & java -jar的區別JavaJAR
- PHP 中的 -> 和 :: 的區別PHP
- G1垃圾回收器介紹與CMS區別
- 微信小程式與APP區別與優劣勢介紹微信小程式APP
- 【Java註解用法】@Autowired 與@Resource的區別以及@Qualifier的介紹Java
- php中的chunk_split()和str_split()字串函式PHP字串函式
- 不能這樣像別人介紹 PHPPHP
- php介紹PHP
- Solaris系統與Linux系統常用命令的區別介紹Linux
- php中TCP和UDP的區別PHPTCPUDP
- js中 split slice splice 的區分JS
- HTTP與HTTPS代理有何區別?HTTP工作流程介紹HTTP
- PHP7 ?? 與 ?: 的作用和區別PHP
- ssr、ss和vpn介紹和區別
- NTFS和FAT32區別介紹
- js中的JSON介紹與案例JSON
- 簡單介紹下python2.x與python3.x的區別Python
- gpu是什麼 gpu和cpu的區別介紹GPU
- Javascript中“==”與“===”的區別JavaScript
- Python中 ‘==‘ 與‘is‘的區別Python
- PHP isset()與empty()的使用區別詳解PHP
- Java中抽象類和介面的介紹及二者間的區別Java抽象
- 正規表示式中test、exec、match的區別介紹及括號的用法
- DM7,DM8和ORACLE中對分割槽split的區別Oracle
- epic和steam的區別介紹及優劣對比 epic與steam互通嗎
- 工作學習筆記(一) StringUtils.split()和string.split()函式的區別筆記函式
- epic和steam的區別介紹及優劣對比
- php中aes加密和rsa加密的區別PHP加密
- 簡單介紹Tomcat中catalina.out 和 catalina.log的區別和用途Tomcat
- 學習記錄1:python中replace和split對字串處理的區別Python字串
- Java中(==)與equals的區別Java
- PHP 中 bind 的用法 self 和 static 的區別PHP
- C++中的基本變數型別介紹C++變數型別