我需要将一个字符串分成两部分。
示例:
$str = 'abc def ghi jkl'
结果:
$arr[0] = 'abc'
$arr[1] = 'def ghi jkl'
我试过
explode(' ', $str);
但是它给了我字符串的所有部分。 你猜怎么把阵列的其余部分组合起来是个更好的问题?
感谢您的帮助〜
答案 0 :(得分:7)
explode(' ', $str, 2)
在http://php.net/explode了解详情。
答案 1 :(得分:2)
您需要使用limit = 2
参数。
<?php
$str = 'one|two|three|four';
// positive limit
print_r(explode('|', $str, 2));
// negative limit (since PHP 5.1)
print_r(explode('|', $str, -1));
?>
Array
(
[0] => one
[1] => two|three|four
)
Array
(
[0] => one
[1] => two
[2] => three
)
在您的问题中,您可以这样使用:
explode(' ', $str, 2);
答案 2 :(得分:1)
尝试爆炸
explode(' ',$str , 2)
或尝试
$new= preg_split('/(\s)/', $str, PREG_SPLIT_DELIM_CAPTURE);