PHP-获取除最后一个索引之外的数组项
我想知道是否有任何方法可以抓取数组中除最后一个索引之外的所有项,就像Python中一样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
>>> 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