转换方法:1、使用explode(),以空格为分割符来拆分字符串并转为数组,语法“explode(" ",$str)”;2、使用“preg_split('/ /',$str,-1,PREG_SPLIT_OFFSET_CAPTURE)”语句。
本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑
php中内置了三种方法可将字符串转为数组:
str_split()函数
explode()函数
preg_split()函数
其中,str_split()函数是以字符长度为界来分割字符串,将子串传入数组
而explode()和preg_split()函数都是以指定字符为界来分割字符串,将子串传入数组。
因此使用explode()和preg_split()函数可以空格为界将字符串转为数组。
1、使用explode()函数
explode() 函数可以基于字符串分割符拆分字符串,即它将一个字符串根据分隔符拆分为若干个子串,然后将这些子串组合成数组并返回。
explode($delimiter, $string [, $limit])
参数说明如下:
只需将$delimiter设置为' '
即可。
示例:
<?php header('content-type:text/html;charset=utf-8'); $str = 'hypertext language programming'; var_dump($str); $arr=explode(" ",$str); var_dump($arr); ?>
2、使用preg_split()函数
preg_split() 函数通过一个正则表达式来分割字符串。
preg_split ( string $pattern , string $subject [, int $limit = -1 [, int $flags = 0 ]] )
参数说明如下:
注意:这将会改变返回数组中的每一个元素,使每个元素成为一个由第 0 个元素为分隔后的子串、第 1 个元素为该子串在 subject 中的偏移量组成的数组。
返回值:返回一个使用 $pattern 分割 subject 字符串后得到的子串组成的数组。
只需将$pattern设置为/ /
即可。
示例:
<?php header('content-type:text/html;charset=utf-8'); $str = '1 2 3 4,5 6-7 8=9'; var_dump($str); $arr=preg_split('/ /', $str, -1, PREG_SPLIT_OFFSET_CAPTURE); var_dump($arr); ?>
推荐学习:《PHP视频教程》
以上是php怎么将字符串转为数组(以空格为界)的详细内容。更多信息请关注PHP中文网其他相关文章!