在php中将字符串拆分为两个字符串

时间:2012-10-19 08:44:04

标签: php

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

示例:

$str = 'abc def ghi jkl'

结果:

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

我试过

explode(' ', $str);

但是它给了我字符串的所有部分。 你猜怎么把阵列的其余部分组合起来是个更好的问题?

感谢您的帮助〜

3 个答案:

答案 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);