我希望能够在爆炸后获得剩余的字符串。
$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
答案 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);