First look at the definition of two methods:
Function prototype: Array split (String $pattern, string $string [, int $limit])
Function prototype: array explode (string $separator, string $string [, int $limit])
At first glance there is no difference, it seems that the function is the same. I made this mistake. Note that the first parameter of the two function is string $pattern and string separator, one is the $pattern description is a regular string, and the other is $separator is a normal string.
Look at the following code:
Copy CodeThe code is as follows:
$test = End (Explode ('. ', ' abc.txt '));
echo $test;//output txt
Into:
Copy CodeThe code is as follows:
$test 1 = end (Split ('. ', ' abc.txt '));
echo $test 1;//no Output
The correct way to use split is to add escape symbols
Copy CodeThe code is as follows:
$test 1 = end (Split (' \. ', ' abc.txt '));
echo $test 1;//output txt
Analysis: the "." Symbol is the keyword of the regular expression, so split is invalid, and explode is valid.
http://www.bkjia.com/PHPjc/326095.html www.bkjia.com true http://www.bkjia.com/PHPjc/326095.html techarticle First look at the definition of two methods: function prototype: Array split (String $pattern, string $string [, int $limit]) function prototype: array explode (string $separator , String $string ...