-1

我需要将一个字符串分成两部分。

例子:

$str = 'abc def ghi jkl'

结果:

$arr[0] = 'abc'
$arr[1] = 'def ghi jkl'

我试过

explode(' ', $str);

但它给了我字符串的所有部分。我猜你如何组合数组的其余部分会是一个更好的问题?

谢谢你的帮助~

4

3 回答 3

8
explode(' ', $str, 2)

在http://php.net/explode阅读更多关于它的信息。

于 2012-10-19T08:45:44.577 回答
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);
于 2012-10-19T08:46:32.813 回答
1

尝试爆炸

explode(' ',$str , 2)

或尝试

$new= preg_split('/(\s)/', $str, PREG_SPLIT_DELIM_CAPTURE);
于 2012-10-19T08:46:33.543 回答