Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
分解后在PHP上获取剩余的拆分字符串_Php_Arrays_String_Function_Explode - Fatal编程技术网

分解后在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上提供的额外参数。成功了!