Função php array_chunk

Função php array_chunk
Se você deseja dividir sua matriz em pedaços de novas matrizes em uma matriz, Array_chunk () é usado.

Ele divide os elementos em uma matriz em pedaços e coloca os pedaços em novas matrizes. Mas essas novas matrizes são colocadas dentro de uma única matriz real.

Vamos ver a seguinte sintaxe:
Array_chunk (Array_input, Chunk_size, preserve_key)

São necessários três parâmetros.

Parâmetros:

  1. Array_input é a matriz de entrada que possui chaves e valores.
  2. O segundo parâmetro especifica o chunk_size que especifica os elementos da matriz a serem divididos em pedaços.
  3. Preserve_key é o parâmetro opcional usado para reter os nomes reais nas matrizes em chunked. Quando se define como true, caso contrário, os nomes da matriz começam com 0. Por padrão, ele retorna 0,1,2… .como chaves.

Formato de retorno:

Variedade
(
[0] => Array
(
[0] => Valor 1
...…
...…
[n] => valor n
)
...…
...…
[n] => Array
(
[0] => Valor 1
...…
...…
[n] => valor n
)
)

Exemplo 1:

Neste exemplo, criaremos uma matriz que tenha quatro pares de valor-chave e os dividiremos em dois pedaços, preservando as mesmas chaves.

// Crie uma matriz chamada - Flor com quatro chaves e valores
$ Flor = matriz ('flor_name1' => 'lotus', 'flor_name2' => 'tulip',
'Flor_name3' => 'lilly', 'flor_name4' => 'rose');
// converte a matriz em 2 pedaços preservando as teclas
print_r (array_chunk ($ flor, 2, verdadeiro));
?>

Saída:

Podemos ver que dois pedaços foram devolvidos e as chaves também foram devolvidas da mesma forma, pois especificamos o terceiro parâmetro como verdadeiro.

Exemplo 2:

Neste exemplo, criaremos uma matriz que tenha quatro pares de valor-chave e os dividiremos em dois pedaços por não preservar as mesmas chaves.

// Crie uma matriz chamada - Flor com quatro chaves e valores
$ Flor = array ("flor_name1" => "lotus", "flor_name2" => "tulip", "flor_name3" =>
"lilly", "flor_name4" => "rose");
// converte a matriz em 2 pedaços, não preservando as teclas
print_r (array_chunk ($ flor, 2, false));
?>

Saída:

Podemos ver que dois pedaços foram devolvidos. Como especificamos o terceiro parâmetro como falso, as mesmas chaves não são preservadas e as chaves retornadas pelo início com 0.

Exemplo 3:

Neste exemplo, criaremos uma matriz que tenha quatro pares de valor-chave e os dividiremos em quatro pedaços, preservando as mesmas teclas.

// Crie uma matriz chamada - Flor com quatro chaves e valores
$ Flor = array ("flor_name1" => "lotus", "flor_name2" => "tulip", "flor_name3" =>
"lilly", "flor_name4" => "rose");
// converte a matriz em 4 pedaços preservando as teclas
print_r (array_chunk ($ flor, 4, verdadeiro));
?>

Saída:

Podemos ver que quatro pedaços foram devolvidos e as chaves também foram devolvidas da mesma maneira, pois especificamos o terceiro parâmetro como verdadeiro.

Exemplo 4:

Neste exemplo, criaremos uma matriz que tenha quatro valores e os dividiremos em dois pedaços.

// Crie uma matriz chamada - flor com quatro valores
$ FLOR = Array ("Lotus", "Tulip", "Lilly", "Rose");
// converte a matriz em 2 pedaços.
print_r (array_chunk ($ flor, 2));
?>

Saída:

Podemos ver que dois valores foram retornados no primeiro pedaço e os valores restantes foram retornados no segundo pedaço, especificando as chaves a partir de 0.

Exemplo 5:

Neste exemplo, criaremos uma matriz que tenha quatro valores e os dividiremos em três pedaços.

// Crie uma matriz chamada - flor com quatro valores
$ FLOR = Array ("Lotus", "Tulip", "Lilly", "Rose");
// converte a matriz em 3 pedaços.
print_r (array_chunk ($ flor, 3));
?>

Saída:

Podemos ver que três valores foram retornados no primeiro pedaço e o valor 1 restante está no segundo pedaço, especificando as chaves a partir de 0.

Conclusão

Aprendemos a fazer pedaços na matriz usando a função Array_chunk (). Se a matriz contiver pares de valores-chave, é possível preservar as mesmas teclas especificando verdadeiro no terceiro parâmetro da função. Se a matriz contiver apenas valores, as chaves serão atribuídas automaticamente a cada valor na matriz rastreada.