爆炸后在PHP上获取剩余的拆分字符串

时间:2014-04-02 09:00:28

标签: php arrays string function explode

我希望能够在爆炸后获得剩余的字符串。

$string = "First Middle Last";
$d = explode(" ", $string);
print_r($d);

Outputs:
$d = array
(
  [0] => First
  [1] => Middle
  [2] => Last
)

$first = $d[0]; // First
$last = $d[1] // Middle

如何获取最后和剩余的爆炸值?

我希望能够做到:

$last = $d[last?] // Middle Last

我不想做

$last = $d[1].$d[2] // Middle Last

4 个答案:

答案 0 :(得分:2)

您应该使用explode的第三个(可选)参数:

list ($first, $last) = explode(" ", $string, 2);

也就是说,拆分空间会对很多人的名字产生影响,但是如果你采用全局视图,它也会失败很大比例。将其作为特定问题的实际解决方案并没有错,只是不要指望它始终能正常工作。

答案 1 :(得分:2)

您可以使用array_slice。这将无限期地用于任何字符串。

<?php
$string = "First Middle Last Next Over";
echo implode(' ',array_slice(explode(" ", $string),1));

<强> OUTPUT :

Middle Last Next Over

答案 2 :(得分:1)

$string = "First Middle Last";

preg_match_all("/\s(.*)/", $string , $output_array);

echo $output_array[1][0];

Output // Middle Last

或者只是

preg_match("/\s(.*)/", $string , $output_array);

echo $output_array[1];

答案 3 :(得分:1)

试试这个。

$string = "First Middle Last";
list($d1,$d2,$d3) = explode(" ", $string);
print_r($d1);
print_r($d2);
print_r($d3);