Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.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 - Fatal编程技术网

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

Php 获取数组中除最后一个以外的所有值,php,Php,我现在有这个: $s = preg_split('/\s+/', $q); $k = end($s); 我现在想要的是获取数组中的所有值$k[],除了最后一个值,并将它们连接到一个新字符串中。所以基本上如果数组是: 0 => Hello 1 => World 2 => text 我将获得Hello World并使用: 使用array\u slice($array)获取任何数组的子集 对于没有最后一项的一切,我相信它是 $return = array_slice($a

我现在有这个:

$s = preg_split('/\s+/', $q);
    $k = end($s);
我现在想要的是获取数组中的所有值
$k[]
,除了最后一个值,并将它们连接到一个新字符串中。所以基本上如果数组是:

0 => Hello
1 => World
2 => text
我将获得
Hello World

并使用:

使用
array\u slice($array)
获取任何数组的子集

对于没有最后一项的一切,我相信它是

$return = array_slice($array, 0, count($array)-1, true);
Testcase类似这样的东西:

<?php

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

?>


如果可以修改阵列:

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

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


我喜欢
array\u pop
而不是
array\u slice
,因为后者对于这种特殊情况来说太笼统了。我必须说,这是一条一行的、高效的代码线!内爆(“/”,数组_切片(explode(“/”,$serverUrl),0,-1));
array_pop($k);
$string = join(' ', $k);