我有一个这样的字符串:
红色 黄色 蓝色
我想得到一个这样的数组:
数组( [0] => 红色 [1] => 黄色蓝色)
如何在字符串的第一个空格处拆分?我的代码不起作用
<?php
$str = "red yellow blue";
$preg = preg_split("/^\s+/", $str);
print_r($preg);
?>
请帮我。
explode
有限制地使用:
$array = explode(' ', $string, 2);
附带说明:第三个参数 ofpreg_split
与 for 的参数相同explode
,因此您也可以这样编写代码:
$array = preg_split('#\s+#', $string, 2);
参考:
<?php
$string = "red yellow blue";
$result = explode(" ", $string, 2);
print_r($result);
?>
爆炸吧
函数 splitName($name) { $parts = explode(' ', $name); return array('firstname' => array_shift($parts), 'lastname' => join('', $parts)); }
您可以通过这种方式 使用爆炸:
$stringText = "red yellow blue";
$colours = explode(" ", $stringText);
echo $colours[0]; //red
echo $colours[1]; //yellow
echo $colours[2]; //blue
也可以通过 foreach 循环获取 $colours 的所有元素,但在这种情况下,explode 更好