Función PHP Array_Chunk

Función PHP Array_Chunk
Si desea dividir su matriz en trozos de nuevas matrices en una matriz, se usa Array_Chunk ().

Divide los elementos en una matriz en trozos y coloca los trozos en nuevas matrices. Pero estas nuevas matrices se colocan dentro de una sola matriz real.

Veamos la siguiente sintaxis:
array_chunk (array_input, chunk_size, preserve_key)

Se necesitan tres parámetros.

Parámetros:

  1. Array_input es la matriz de entrada que tiene claves y valores.
  2. El segundo parámetro especifica el chunk_size que especifica los elementos de la matriz que se dividirán en trozos.
  3. Preserve_Key es el parámetro opcional que se utiliza para retener los nombres de claves reales en las matrices fragmentadas. Cuando se establece en verdadero, de lo contrario, los nombres de la matriz comienzan con 0. Por defecto, devuelve 0,1,2 .. .como claves.

Formato de devolución:

Formación
(
[0] => matriz
(
[0] => valor 1
..
..
[n] => valor n
)
..
..
[n] => matriz
(
[0] => valor 1
..
..
[n] => valor n
)
)

Ejemplo 1:

En este ejemplo, crearemos una matriz que tenga cuatro pares de valores clave y los dividiremos en dos trozos preservando las mismas claves.

// crear una matriz llamada - flor con cuatro teclas y valores
$ Flor = array ('flor_name1' => 'lotus', 'flor_name2' => 'tulip',
'Flor_name3' => 'lilly', 'flor_name4' => 'rosa');
// Convierta la matriz en 2 trozos preservando las teclas
print_r (array_chunk ($ flor, 2, true));
?>

Producción:

Podemos ver que se devolvieron dos fragmentos y las claves también se devolvieron igual, ya que especificamos el tercer parámetro como verdadero.

Ejemplo 2:

En este ejemplo, crearemos una matriz que tenga cuatro pares de valor clave y los dividiremos en dos trozos no preservando las mismas claves.

// crear una matriz llamada - flor con cuatro teclas y valores
$ Flor = array ("flor_name1" => "lotus", "flor_name2" => "tulip", "flor_name3" =>
"lilly", "flor_name4" => "rosa");
// convertir la matriz en 2 trozos no preservando claves
print_r (array_chunk ($ flor, 2, falso));
?>

Producción:

Podemos ver que dos trozos fueron devueltos. Dado que especificamos el tercer parámetro como falso, las mismas claves no se conservan y las claves devueltas por inicio con 0.

Ejemplo 3:

En este ejemplo, crearemos una matriz que tenga cuatro pares de valor clave y los dividiremos en cuatro trozos preservando las mismas claves.

// crear una matriz llamada - flor con cuatro teclas y valores
$ Flor = array ("flor_name1" => "lotus", "flor_name2" => "tulip", "flor_name3" =>
"lilly", "flor_name4" => "rosa");
// Convierta la matriz en 4 trozos preservando las teclas
print_r (array_chunk ($ flor, 4, true));
?>

Producción:

Podemos ver que se devolvieron cuatro fragmentos y las claves también se devolvieron igual ya que especificamos el tercer parámetro como verdadero.

Ejemplo 4:

En este ejemplo, crearemos una matriz que tenga cuatro valores y los dividiremos en dos trozos.

// crear una matriz llamada - flor con cuatro valores
$ Flor = array ("loto", "tulip", "lilly", "rosa");
// convertir la matriz en 2 trozos.
print_r (array_chunk ($ flor, 2));
?>

Producción:

Podemos ver que se devolvieron dos valores en la primera parte y los valores restantes se devolvieron en la segunda fragmentación especificando las teclas a partir de 0.

Ejemplo 5:

En este ejemplo, crearemos una matriz que tenga cuatro valores y los dividiremos en tres trozos.

// crear una matriz llamada - flor con cuatro valores
$ Flor = array ("loto", "tulip", "lilly", "rosa");
// convertir la matriz en 3 trozos.
print_r (array_chunk ($ flor, 3));
?>

Producción:

Podemos ver que se devolvieron tres valores en la primera fragmentación y el valor de 1 restante está en la segunda fragmentación especificando las claves a partir de 0.

Conclusión

Aprendimos a hacer trozos en la matriz usando la función Array_Chunk () en PHP. Si la matriz contiene pares de valor clave, es posible preservar las mismas claves especificando verdadero en el tercer parámetro de la función. Si la matriz solo contiene valores, las claves se asignan automáticamente a cada valor en la matriz fortuosa.