使用array_slice()获取前几个值

时间:2014-01-21 16:17:20

标签: php arrays

我想使用array_slice来迭代遍历数组中的每个值,除了当前的值,前面的那个,以及所有其他值,直到数组结束。

例如,假设我有5个元素:

[1, 2, 3, 4, 5]

我想要一种方法来解决条件,将其切断3,然后切出4和5.我有这个,但我不认为这是正确的:

$items = array_slice($items, $itemcount - 1);

1 个答案:

答案 0 :(得分:2)

  

array_slice()返回由offset和length参数指定的数组数组中的元素序列。

因此,如果你想获得3,4,5你的偏移应该是2,因为数组键(从0开始:0,1,2,3,4)。我没有在这个中使用长度,因为我想要它直到最后(5)

$items = array_slice($items, 2);

如果你想要抓1,2,它应该是这样的。 (我使用长度2因为我想得到前2个键)

$items = array_slice($items, 0, 2);

Example