Pezzo di matrice
Usando array chunk (array_chunk
) possiamo facilmente dividere un array in un array multidimensionale (un array di array).
La funzione di blocco dell’array potrebbe essere utilizzata per suddividere un array in parti più piccole, forse per semplificarne l’elaborazione.
Esempio di base
Supponendo di impostare un array come nell’esempio di codice seguente ($array
sulla riga 1), possiamo suddividere questo array in un nuovo array multidimensionale usando la array_chunk
funzione sulla riga 9.
L’esecuzione di questo codice risulterebbe nella matrice multidimensionale alla riga 15.
Composizione
$chunked_array = array_chunk( $array, $chunk, $preserve_keys );
La array_chunk
funzione accetta tre parametri, $array
e $chunk
( $preserve_keys
facoltativo, false per impostazione predefinita). Questi sono i seguenti:
- Il
$array
parametro accetta un array ed è l’array iniziale che desideriamo trasformare. - Accetta un numero
$chunk
intero ed è il numero che usiamo per dividere$array
in parti di questo valore. - Il parametro facoltativo
$preserve_keys
accetta un valore booleano e manterrà le chiavi dell’array setrue
.
Caratteristiche ed esempi specifici
Conserva le chiavi
Esplorando il $preserve_keys
parametro, il nostro esempio precedente avvia l’indice di ogni array nidificato a 0. Tuttavia, se dovessimo passare true
a questo parametro, l’indice originale dell’array iniziale verrebbe mantenuto intatto:
Nell’output le chiavi sono ora sequenziali, come sarebbero nell’array originale (0, 1, 2, 3…).
Conserva le chiavi quando l’array originale ha chiavi con nome
Se il nostro array originale ha chiavi con nome, possiamo conservare le chiavi per mantenerle nel nostro array a blocchi.
L’esempio seguente si diverte un po’ con questo. Diciamo che in qualche modo abbiamo ottenuto un array con alcuni ID post e nomi di post mescolati insieme.
Potremmo usare array_chunk
con il $preserve_keys
parametro impostato su true
per dividerli nei singoli post.
Ancora divertendosi con questo array, immaginiamo come potremmo scorrere il $chunked_array
, e produrre solo i nomi.
Chunking di un array di grandi dimensioni per l’elaborazione.
Se abbiamo un array molto grande, possiamo usarlo array_chunk
per suddividerlo in blocchi più piccoli che potremmo quindi archiviare separatamente. Vediamo come potremmo farlo in WordPress:
Ulteriori letture
Per ulteriori letture puoi consultare il manuale PHP.