更多>>PHP程序设计 Blog
来源:一度好 时间:2017-10-31 阅读:3240
在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] => 很粉彩 )
评论列表 |
暂时没有相关记录
|
发表评论