获取数组中除最后一个值之外的所有值

php
2022-08-30 18:06:48

我现在有这个:

$s = preg_split('/\s+/', $q);
    $k = end($s);

我现在想要的是获取数组中除最后一个值之外的所有值,并将它们连接在一个新字符串中。所以基本上如果数组是:$k[]

0 => Hello
1 => World
2 => text

我会得到Hello World


答案 1

使用array_slice内爆

$k = array( "Hello", "World", "text" );
$sliced = array_slice($k, 0, -1); // array ( "Hello", "World" )
$string = implode(" ", $sliced);  // "Hello World";

答案 2

如果可以修改数组:

array_pop($k);
$string = join(' ', $k);

array_pop() 弹出并返回数组的最后一个值,将数组缩短一个元素。如果数组为空(或不是数组),则返回 NULL。


推荐