分解后在PHP上获取剩余的拆分字符串
我希望能够在爆炸后获得剩余的字符串分解后在PHP上获取剩余的拆分字符串,php,arrays,string,function,explode,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 =
$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
您可能应该使用
explode
的第三个(可选)参数:
list ($first, $last) = explode(" ", $string, 2);
这就是说,在很多人名上使用空格分割是可行的,但是如果你从全局的角度来看,也会有相当大的比例失败。将其作为特定问题的实际解决方案并没有错,只是不要期望它总是正确工作。您可能应该使用
explode
的第三个(可选)参数:
list ($first, $last) = explode(" ", $string, 2);
这就是说,在很多人名上使用空格分割是可行的,但是如果你从全局的角度来看,也会有相当大的比例失败。将其作为特定问题的实际解决方案并没有什么错,只是不要期望它总是能正常工作。您可以使用
array\u slice
。这将无限期地适用于任何字符串
<?php
$string = "First Middle Last Next Over";
echo implode(' ',array_slice(explode(" ", $string),1));
您可以使用
array\u slice
。这将无限期地适用于任何字符串
<?php
$string = "First Middle Last Next Over";
echo implode(' ',array_slice(explode(" ", $string),1));
或者干脆
preg_match("/\s(.*)/", $string , $output_array);
echo $output_array[1];
或者干脆
preg_match("/\s(.*)/", $string , $output_array);
echo $output_array[1];
试试这个
$string = "First Middle Last";
list($d1,$d2,$d3) = explode(" ", $string);
print_r($d1);
print_r($d2);
print_r($d3);
试试这个
$string = "First Middle Last";
list($d1,$d2,$d3) = explode(" ", $string);
print_r($d1);
print_r($d2);
print_r($d3);
这是最简单的修复方法。谢谢你在explode上提供的额外参数。成功了!这是最简单的修复方法。谢谢你在explode上提供的额外参数。成功了!