/**
* PCRE函数
* preg_split 通过一个正则表达式分隔字符串
* 语法 preg_split($pattern, $subject, $limit=-1, $flags=0)
* $pattern 用于搜索的模式,字符串形式
* $subject 输入字符串
* $limit 如果指定,将限制分隔得到的子串最多只有limit个,返回的最后一个子串将包含所有剩余部分。limit值为-1,0,null时都代表“不限制”,作为PHP的标准,你可以使用null跳转对flags的设置
* $flags 值: PREG_SPLIT_NO_EMPTY, PREG_SPLIT_DELIM_CAPTURE, PREG_SPLIT_OFFSET_CAPTURE
* 返回值 数组
*/
//将一个字符串分隔为组成它的字符
$str = 'mytag';
$chars = preg_split('//', $str, -1, PREG_SPLIT_NO_EMPTY);
print_r($chars);
//输出 Array ( [0] => m [1] => y [2] => t [3] => a [4] => g )
$str = 'my tag';
$chars = preg_split('//', $str, null, PREG_SPLIT_NO_EMPTY);
print_r($chars);
//输出 Array ( [0] => m [1] => y [2] => [3] => t [4] => a [5] => g )
$str = 'my tag';
$chars = preg_split('//', $str, -1, PREG_SPLIT_NO_EMPTY);
print_r($chars);
//输出 Array ( [0] => m [1] => y [2] => [3] => t [4] => a [5] => g )
$str = 'my tag';
$chars = preg_split('//', $str, 4, PREG_SPLIT_NO_EMPTY);
print_r($chars);
//输出 Array ( [0] => m [1] => y [2] => [3] => tag )
echo '
';
//使用逗号或空格(包含" ", \r, \t, \n, \f)分隔短语
//获取搜索字符串的部分
$str = 'this is, my world';
$keywords = preg_split('/[\s,]+/', $str);
print_r($keywords);
//输出 Array ( [0] => this [1] => is [2] => my [3] => world )
$str = '我的 世界 很粉彩';
$keywords = preg_split('/[\s,]+/', $str);
print_r($keywords);
//输出 Array ( [0] => 我的 [1] => 世界 [2] => 很粉彩 )