There are some problems with split today. Or the function is not deeply understood, close-up to make a mark
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:
$test = End (Explode ('. ', ' abc.txt ')); echo $test;//output txt
Into:
$test 1 = end (Split ('. ', ' abc.txt ')); Echo $test 1;//no output
The correct way to use split is to add escape symbols
$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.