我想使用array_slice来迭代遍历数组中的每个值,除了当前的值,前面的那个,以及所有其他值,直到数组结束。
例如,假设我有5个元素:
[1, 2, 3, 4, 5]
我想要一种方法来解决条件,将其切断3,然后切出4和5.我有这个,但我不认为这是正确的:
$items = array_slice($items, $itemcount - 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);