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

re1*_*man 16 php

我现在有这个:

$s = preg_split('/\s+/', $q);
    $k = end($s);
Run Code Online (Sandbox Code Playgroud)

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

0 => Hello
1 => World
2 => text
Run Code Online (Sandbox Code Playgroud)

我会的 Hello World

Jos*_*osh 41

使用array_sliceimplode:

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

  • 我必须说,这是一个oneliner,高效的代码行!implode("/",array_slice(explode("/",$ serverUrl),0,-1)); (2认同)

Pau*_*lRe 5

如果你可以修改数组:

array_pop($k);
$string = join(' ', $k);
Run Code Online (Sandbox Code Playgroud)

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

资源