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

时间:2011-08-17 16:12:11

标签: php

我现在有这个:

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

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

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

我会得到Hello World

4 个答案:

答案 0 :(得分:37)

使用array_sliceimplode

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

答案 1 :(得分:5)

如果你可以修改数组:

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

  

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

Source

答案 2 :(得分:1)

使用array_slice($array)获取任何数组的子集。

对于没有最后一项的所有内容,我相信它是

$return = array_slice($array, 0, count($array)-1, true);

测试用例http://codepad.org/fyHHX5Us

答案 3 :(得分:1)

这样的事情:

<?php

    $array = array('Hello', 'World', 'text');
    $new_array = array_slice($array,0,-1);
    echo implode(' ',$new_array);

?>

Example