我有一个数组
Array
(
[0] => 0
[1] => 1
[2] => 2
[3] => 3
[4] => 4
[5] => 5
)
如何删除最新的2个单元格并缩短它?
Array
(
[0] => 0
[1] => 1
[2] => 2
)
由于
答案 0 :(得分:41)
所以,如果你只想要前三个元素:
$array = array_slice($array, 0, 3);
如果你想要除了最后三个元素之外的所有元素:
$array = array_slice($array, 0, -3);
第二个参数是起点(0
表示从数组的开头开始)。
第三个参数是结果数组的长度。来自文档:
如果
length
被给出并且是正数,则序列将具有那么多 其中的元素。如果给出length
且为负,则序列将为 从数组末尾停止那么多元素。如果省略,那么 该序列将包含从offset
到array
结尾的所有内容。
答案 1 :(得分:7)
切片。用刀。
实际上,有了这个:
array_slice($array, 0, -3);
假设你的意思是切断最后的 3 元素。
答案 2 :(得分:4)
答案 3 :(得分:1)
使用array_splice:
$array = array(0,1,2,3,4,5);
array_splice($array,0,3);
答案 4 :(得分:1)