PHP:如何“剪切”我的阵列?

时间:2010-08-27 15:55:08

标签: php arrays

我有一个数组

Array
(
    [0] => 0
    [1] => 1
    [2] => 2
    [3] => 3
    [4] => 4
    [5] => 5
)

如何删除最新的2个单元格并缩短它?

Array
(
    [0] => 0
    [1] => 1
    [2] => 2
)

由于

5 个答案:

答案 0 :(得分:41)

查看array_slice()

所以,如果你只想要前三个元素:

$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)

使用array_splice()

$new = array_splice($old, 0, 3);

以上行返回$old的前三个元素。

重要提示: array_splice()修改原始数组。

答案 3 :(得分:1)

使用array_splice

$array = array(0,1,2,3,4,5);
array_splice($array,0,3);

答案 4 :(得分:1)