【发布时间】:2013-04-19 08:07:12
【问题描述】:
我有一个这样的字符串:
红黄蓝
我想得到一个这样的数组:
数组 ( [0] => 红色 [1] => 黄蓝)
如何在字符串的第一个空格处分割? 我的代码不起作用
<?php
$str = "red yellow blue";
$preg = preg_split("/^\s+/", $str);
print_r($preg);
?>
请帮帮我。
【问题讨论】:
我有一个这样的字符串:
红黄蓝
我想得到一个这样的数组:
数组 ( [0] => 红色 [1] => 黄蓝)
如何在字符串的第一个空格处分割? 我的代码不起作用
<?php
$str = "red yellow blue";
$preg = preg_split("/^\s+/", $str);
print_r($preg);
?>
请帮帮我。
【问题讨论】:
使用explode 有一个限制:
$array = explode(' ', $string, 2);
附注:preg_split 的第三个参数与explode 的参数相同,因此您也可以这样编写代码:
$array = preg_split('#\s+#', $string, 2);
参考文献:
【讨论】:
【讨论】:
<?php
$string = "red yellow blue";
$result = explode(" ", $string, 2);
print_r($result);
?>
把它炸掉
【讨论】:
你可以这样使用explode:
$stringText = "red yellow blue";
$colours = explode(" ", $stringText);
echo $colours[0]; //red
echo $colours[1]; //yellow
echo $colours[2]; //blue
也可以通过foreach循环获取$colours的所有元素,不过这种情况下explode更好
【讨论】:
函数 splitName($name) { $parts = explode(' ', $name); 返回数组( '名字' => array_shift($parts), '姓氏' => 加入(' ', $parts) ); }
【讨论】: