通过正则表达式将字符串拆分为数组

$string = "0| PHP 1| CSS 2| HTML 3| AJAX 4| JSON";

//[0-9]: Any single character in the range 0 to 9
// +   : One or more of 0 to 9
$array = preg_split("/[0-9]+\|/", $string, -1, PREG_SPLIT_NO_EMPTY);
//Or
// []  : Character class
// \d  : Any digit
//  +  : One or more of Any digit
$array = preg_split("/[\d]+\|/", $string, -1, PREG_SPLIT_NO_EMPTY);

输出:

Array
(
    [0] =>  PHP
    [1] =>  CSS 
    [2] =>  HTML 
    [3] =>  AJAX 
    [4] =>  JSON
)

要将字符串拆分成数组,只需传递字符串和 preg_split(); 的正则表达式进行匹配和搜索,添加第三个参数(limit)允许你设置要执行的匹配的数量,剩余的字符串将添加到结尾数组。

第四个参数是(flags)这里我们使用 PREG_SPLIT_NO_EMPTY 来阻止我们的数组包含任何空键/值。