php中explode與split的區別介紹

2021-07-02 14:38:35 字數 705 閱讀 1164

首先來看下兩個方法的定義:

函式原型: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有效。

explode在PHP中的用法

php 3,php 4,php 5 explode 使用乙個字串分割另乙個字串描述 array explode string separator,string string int limit 此函式返回由字串組成的陣列,每個元素都是 string 的乙個子串,它們被字串 separator 作為邊...

explode在PHP中的用法

主要是注意explode的第三個引數 php3,php 4,php 5 explode 使用乙個字串分割另乙個字串描述 array explode string separator,string string int limit 此函式返回由字串組成的陣列,每個元素都是 string 的乙個子串,它...

php中explode函式用法分析

explode string separator,string string int limit separator 為空字串 explode 將返回 false,如果 separator 所包含的值在 string 中找不到,那麼 explode 將返回包含 string 單個元素的陣列.expl...