更多>>PHP程序设计 Blog

利用PHP的字符串函数str_split和正则函数preg_split将字符串转换成数组

在PHP的实际使用中,需要将字符串转换成数组,而PHP自带的函数str_split(字符串函数)和preg_split(正则函数),则能很好的满足你的需求。
/**
 * 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 '<hr>';

//使用逗号或空格(包含" ", \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] => 很粉彩 )


评论列表

暂时没有相关记录

发表评论

用来接收审核回复提醒,请认真填写

  换一张?
captcha
看不清?点击图片换一张