English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
array array_chunk ( array $input, int $size [, bool $preserve_keys] );
Numero di sequenza | Parametro 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. |
La funzione PHP array_chunk() restituisce un array multidimensionale di indici numerici a partire da zero, ognuna delle dimensioni contiene elementi di dimensione size.
Questa funzione è stata introdotta originariamente nella versione PHP 4.2.0.
Se viene passatosizeminore di 1, viene lanciatoE_WARNINGe restituisce NULL.
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 ) )
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 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