PHP:如何"剪切"我的阵列?

ane*_*yzm 19 php arrays

我有一个阵列

Array
(
    [0] => 0
    [1] => 1
    [2] => 2
    [3] => 3
    [4] => 4
    [5] => 5
)
Run Code Online (Sandbox Code Playgroud)

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

Array
(
    [0] => 0
    [1] => 1
    [2] => 2
)
Run Code Online (Sandbox Code Playgroud)

谢谢

irc*_*ell 41

查看 array_slice()

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

$array = array_slice($array, 0, 3);
Run Code Online (Sandbox Code Playgroud)

如果你想要除了最后三个元素之外的所有元素

$array = array_slice($array, 0, -3);
Run Code Online (Sandbox Code Playgroud)

第二个参数是起点(0意味着从数组的开始开始).

第三个参数是结果数组的长度.从文档:

如果length给出并且是正数,则序列中将包含许多元素.如果length给定且为负,则序列将停止来自数组末尾的许多元素.如果省略,那么序列将包含从offset直到结束的所有内容array.


Bol*_*ock 7

切它.用刀.

实际上,这个:

array_slice($array, 0, -3);
Run Code Online (Sandbox Code Playgroud)

假设你的意思是切断最后3个元素.