array_slice() retorna a sequência de elementos de array especificada pelos parâmetros offset e length.
Se offset for positivo, a sequência começará no início de array. Se offset for negativo, a sequência começará dessa distância do final de array.
Se length for especificado e positivo, então a sequência terá essa quantidade de elementos. Se length for especificado e negativo então a sequência para dessa quantidade elementos a partir do final do array. Se for omitido, então a sequência terá todos os elementos a partir de offset até o final de array.
Veja também array_splice().