English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial di base PHP

Tutorial avanzato PHP

PHP & MySQL

Manuale di riferimento PHP

Uso e esempio di PHP array_chunk()

Funzioni Array PHP

Definizione e uso

array_chunk()La funzione divide l'array come input in blocchi più piccoli di dimensioni specificate. A seconda del numero totale disponibile nell'array, l'ultimo blocco dell'array potrebbe contenere meno elementi del dimensione passata.

Sintassi

array array_chunk ( array $input, int $size [, bool $preserve_keys] );

Parametro

Numero di sequenzaParametro e descrizione
1

$input(obbligatorio)

Questo è l'array di input che dobbiamo dividere in blocchi più piccoli. È un parametro obbligatorio.

2

$size(obbligatorio)

Vogliamo con $inputforma, dividi ogni blocco dell'array passato per la dimensione di ogni blocco. Questo è anche un parametro obbligatorio.

3

reserve_keys(opzionale)

È un parametro booleano opzionale, ma quando impostato atruese impostato afalse, che riindicherà i blocchi in modo numerico.

valore di ritorno

La funzione PHP array_chunk() restituisce un array multidimensionale di indici numerici a partire da zero, ognuna delle dimensioni contiene elementi di dimensione size.

versione PHP

Questa funzione è stata introdotta originariamente nella versione PHP 4.2.0.

errore/eccezione

Se viene passatosizeminore di 1, viene lanciatoE_WARNINGe restituisce NULL.

Esempio online

Proviamo un esempio semplice, dividere l'array in più blocchi, ciascuno dei quali ha 2 elementi-

<?php
   $input = array('abc', 'bcd', 'cde', 'def', 'efg');
   print_r(array_chunk($input, 2));
?>
Testa a vedere‹/›

Questo produrrà il seguente risultato, osserva l'indice di ogni sottogruppo più piccolo, tutti e tre i blocchi iniziano da zero-

Array
(
    [0] => Array
        (
            [0] => abc
            [1] => bcd
        )
    [1] => Array
        (
            [0] => cde
            [1] => def
        )
    [2] => Array
        (
            [0] => efg
        )
)

Esempio online

Proviamo di nuovo lo stesso esempio, ma questa volta imposteremo il parametropreserve_keysImpostato su true:

<?php
   $input = array('abc', 'bcd', 'cde', 'def', 'efg');
   print_r(array_chunk($input, 2, true));
?>
Testa a vedere‹/›

Questo produrrà il seguente risultato, questa volta ogni elemento mantiene il suo valore di indice come nell'array originale-

Array
(
    [0] => Array
        (
            [0] => abc
            [1] => bcd
        )
    [1] => Array
        (
            [2] => cde
            [3] => def
        )
    [2] => Array
        (
            [4] => efg
        )
)

Esempio online

Esempio seguente con il valore 0 passato per il parametro size, quindi viene generato un messaggio di avviso-

<?php
   //Specificare la divisione in un array di dimensione 0, viene lanciato un errore
   $input = array('abc', 'bcd', 'cde', 'def', 'efg');
   print_r(array_chunk($input, 0));
?>
Testa a vedere‹/›

Risultato di output

PHP Avviso: Size parameter atteso essere maggiore di 0 in main.php alla riga 3

Funzioni Array PHP