转换方法: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:用于分割字符串的分割字符;
-
$string:需要分割的字符串;
-
$limit:可选参数,可以为空,规定要返回数组元素的数目;
-
如果 $limit 不为空且为正数,则返回的数组最多包含 $limit 个元素,最后的那个元素包含了 $string 的剩余部分;
-
如果 $limit 不为空且为负数,则返回除了最后的 $limit 个元素外的所有元素;
-
如果 $limit 为 0,则会被当作 1;
-
如果 $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 ]] )
参数说明如下:
返回值:返回一个使用 $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怎么将字符串转为数组(以空格为界)的详细内容,更多请关注模板之家(www.mb5.com.cn)其它相关文章!