Exemplo
Comece a fatia do terceiro elemento da matriz, e devolver o resto dos elementos na matriz:
<?php
$a=array("red","green","blue","yellow","brown");
print_r(array_slice($a,2));
?>
Exemplo executar » Definição e Uso
Os array_slice() função retorna seleccionado partes de uma matriz.
Note: Se a matriz tem as chaves string, o array retornado será sempre preservar as chaves (See example 4) .
Sintaxe
array_slice( array,start,length,preserve )
Parâmetro | Descrição |
---|---|
array | Requeridos. Especifica uma matriz |
start | Requeridos. Valor numérico. Especifica que a função vai começar a fatia. 0 = o primeiro elemento. Se este valor é definido como um número negativo, a função vai começar a cortar muito longe do último elemento. -2 meios começar no segundo último elemento da matriz. |
length | Opcional. Valor numérico. Especifica o comprimento da matriz devolvido. Se este valor é definido como um número negativo, a função vai parar de cortar que, longe do último elemento. Se esse valor não for definido, a função retornará todos os elementos, a partir da posição definida pelo início parâmetro. |
preserve | Opcional. Especifica se a função deve preservar ou restaurar as chaves. Valores possíveis:
|
Detalhes técnicos
Valor de retorno: | Retornos seleccionado partes de uma matriz |
---|---|
PHP Versão: | 4+ |
changelog: | O parâmetro preservar foi adicionado em PHP 5.0.2 |
mais Exemplos
Exemplo 1
Comece a fatia a partir do segundo elemento da matriz, e devolver apenas dois elementos:
<?php
$a=array("red","green","blue","yellow","brown");
print_r(array_slice($a,1,2));
?>
Exemplo executar » exemplo 2
Usando um parâmetro de início negativo:
<?php
$a=array("red","green","blue","yellow","brown");
print_r(array_slice($a,-2,1));
?>
Exemplo executar » exemplo 3
Com o parâmetro preservar definido como true:
<?php
$a=array("red","green","blue","yellow","brown");
print_r(array_slice($a,1,2,true));
?>
Exemplo executar » exemplo 4
Com ambas as chaves string e inteiros:
<?php
$a=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow","e"=>"brown");
print_r(array_slice($a,1,2));
$a=array("0"=>"red","1"=>"green","2"=>"blue","3"=>"yellow","4"=>"brown");
print_r(array_slice($a,1,2));
?>
Exemplo executar » <PHP matriz de referência