Comece com o segundo elemento do array e retorne todos os elementos até o final do array:
<?php$a=array("vermelho","verde","azul","amarelo","marrom");print_r(array_slice($a,2));?>A função array_slice() retorna a parte selecionada de um array.
Nota: Se o array tiver chaves de string, o array retornado reterá as chaves (veja o Exemplo 4).
array_slice( array,início,comprimento,preservar )
parâmetro | descrever |
---|---|
variedade | Obrigatório. Especifica uma matriz. |
começar | Obrigatório. valor numérico. Especifica a posição inicial do elemento a ser recuperado. 0 = primeiro elemento. Se o valor for definido como um número positivo, ele será obtido da frente para trás. Se o valor for definido como um número negativo, o valor absoluto do início será obtido de trás para frente. -2 significa começar do penúltimo elemento da matriz. |
comprimento | Opcional. valor numérico. Especifica o comprimento da matriz retornada. Se o valor for definido como um número inteiro, esse número de elementos será retornado. Se este valor for definido como um número negativo, a função terminará a busca longe do final da matriz de exemplo. Se este valor não for definido, todos os elementos começando da posição definida pelo parâmetro start até o final do array serão retornados. |
preservar | Opcional. Especifica se a função retém nomes de chaves ou redefine nomes de chaves. Valores possíveis: true - mantenha os nomes das chaves falso - padrão. Redefinir nome da chave |
Valor de retorno: | Retorna a parte selecionada de um array. |
---|---|
Versão PHP: | 4+ |
Registro de atualização: | O parâmetro preserve é novo no PHP 5.0.2. |
Comece retirando o primeiro elemento do array e retorne dois elementos:
<?php$a=array("vermelho","verde","azul","amarelo","marrom");print_r(array_slice($a,1,2));?>Use um parâmetro inicial negativo:
<?php$a=array("vermelho","verde","azul","amarelo","marrom");print_r(array_slice($a,-2,1));?>Com o parâmetro preserve definido como true:
<?php$a=array("vermelho","verde","azul","amarelo","marrom");print_r(array_slice($a,1,2,true));?>Com nomes de chaves de string e números inteiros:
<?php$a=array("a"=>"vermelho","b"=>"verde","c"=>"azul","d"=>"amarelo","e"=>" marrom");print_r(array_slice($a,1,2) );$a=array("0"=>"vermelho","1"=>"verde","2"=>"azul","3"=>"amarelo","4"=>"marrom ");print_r(array_slice($a,1,2));?>