Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.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_Slice - Fatal编程技术网

PHP-获取除最后一个索引之外的数组项

PHP-获取除最后一个索引之外的数组项,php,arrays,slice,Php,Arrays,Slice,我想知道是否有任何方法可以抓取数组中除最后一个索引之外的所有项,就像Python中一样 >>> a = [1,2,3,4,5] >>> a[:-1] [1,2,3,4] 我尝试了array\u slice($a,-1),但它不起作用,最好是在不知道数组长度的情况下执行。使用array\u pop: $array = array(1, 2, 3, 4, 5); $last = array_pop($array); print_r($array); 产出: A

我想知道是否有任何方法可以抓取数组中除最后一个索引之外的所有项,就像Python中一样

>>> a = [1,2,3,4,5]
>>> a[:-1]
[1,2,3,4]
我尝试了
array\u slice($a,-1)
,但它不起作用,最好是在不知道数组长度的情况下执行。

使用array\u pop:

$array = array(1, 2, 3, 4, 5);
$last = array_pop($array);
print_r($array);
产出:

Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 )
phpIDLE链接:

使用数组\u pop:

$array = array(1, 2, 3, 4, 5);
$last = array_pop($array);
print_r($array);
产出:

Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 )
PHPFiddle链接:

尝试
array\u pop()
array\u slice

array_pop($array);

尝试
array\u pop()
array\u slice

array_pop($array);


您只需指定偏移量和负长度即可:

$array = array(1, 2, 3, 4, 5);
$array = array_slice($array, 0, -1);
print_r($array);
// will display Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 ) 
当然,您也可以使用
array\u pop()
从数组中删除最后一个元素:

array_pop($array);
print_r($array);
// will display Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 ) 
参考


您只需指定偏移量和负长度即可:

$array = array(1, 2, 3, 4, 5);
$array = array_slice($array, 0, -1);
print_r($array);
// will display Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 ) 
当然,您也可以使用
array\u pop()
从数组中删除最后一个元素:

array_pop($array);
print_r($array);
// will display Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 ) 
参考

尝试或

对于
array\u slice

array array_slice ( array $array , int $offset [, int $length = NULL [, bool $preserve_keys = false ]] )
在您的代码中,您已将开始(偏移量)设置为-1,这就是它不起作用的原因

array\u切片($a,0,-1)
此处
$a
是数组
0
偏移量或起点
-1
长度尝试或

对于
array\u slice

array array_slice ( array $array , int $offset [, int $length = NULL [, bool $preserve_keys = false ]] )
在您的代码中,您已将开始(偏移量)设置为-1,这就是它不起作用的原因


array\u切片($a,0,-1)
此处
$a
是数组
0
偏移量或起点
-1
长度数组切片是函数,您可以使用

$k = array( "India", "UK", "USA" );

$sliced = array_slice($k, 0, -1); 

print_r($sliced);
输出:

Array
(
    [0] => India
    [1] => UK
)

数组切片是函数,可以使用

$k = array( "India", "UK", "USA" );

$sliced = array_slice($k, 0, -1); 

print_r($sliced);
输出:

Array
(
    [0] => India
    [1] => UK
)

array\u切片($a,0,-1),始终阅读文档。
array\u slice($a,0,-1),总是阅读文档。不,他没有<代码>$array
将得到他想要的东西。不,他没有<代码>$array
将产生他想要的结果。第一个解决方案有效。谢谢我不想删除最后一项,因为它以后有它自己的目的:第一个解决方案工作。谢谢我不想删除最后一项,因为它以后有自己的用途:D