Funzione php array_chunk

Funzione php array_chunk
Se vuoi dividere il tuo array in blocchi di nuovi array in un array, viene utilizzato Array_Chunk ().

Divide gli elementi in un array in pezzi e mette i pezzi in nuovi array. Ma questi nuovi array sono collocati all'interno di un singolo array reale.

Vediamo la seguente sintassi:
Array_Chunk (Array_Input, Chunk_Size, Preserve_Key)

Ci vogliono tre parametri.

Parametri:

  1. Array_input è l'array di input che ha chiavi e valori.
  2. Il secondo parametro specifica il chunk_size che specifica gli elementi dell'array da dividere in blocchi.
  3. Preserve_key è il parametro opzionale che viene utilizzato per conservare i nomi dei tasti effettivi negli array bloccati. Quando si imposta su true, altrimenti, i nomi dell'array iniziano con 0. Per impostazione predefinita, restituisce 0,1,2 .. .come chiavi.

Formato di ritorno:

Vettore
(
[0] => array
(
[0] => Valore 1
... ..
... ..
[n] => valore n
)
... ..
... ..
[n] => array
(
[0] => Valore 1
... ..
... ..
[n] => valore n
)
)

Esempio 1:

In questo esempio, creeremo un array con quattro coppie di valore chiave e dividerle in due blocchi preservando le stesse chiavi.

// crea un array chiamato - fiore con quattro chiavi e valori
$ Flower = array ('flower_name1' => 'lotus', 'flower_name2' => 'tulip',
'Flower_name3' => 'lilly', 'flower_name4' => 'rose');
// converti l'array in 2 blocchi preservando le chiavi
print_r (array_chunk ($ flower, 2, true));
?>

Produzione:

Possiamo vedere che sono stati restituiti due blocchi e anche le chiavi sono state restituite allo stesso modo, poiché abbiamo specificato il terzo parametro come vero.

Esempio 2:

In questo esempio, creeremo un array con quattro coppie di valore chiave e dividerle in due blocchi non preservando le stesse chiavi.

// crea un array chiamato - fiore con quattro chiavi e valori
$ Flower = array ("flower_name1" => "lotus", "flower_name2" => "tulip", "flower_name3" =>
"Lilly", "Flower_name4" => "rose");
// converti l'array in 2 blocchi non preservando le chiavi
print_r (array_chunk ($ flower, 2, false));
?>

Produzione:

Possiamo vedere che sono stati restituiti due pezzi. Poiché abbiamo specificato il terzo parametro come falso, le stesse chiavi non sono conservate e le chiavi restituite all'inizio con 0.

Esempio 3:

In questo esempio, creeremo un array con quattro coppie di valore chiave e dividerle in quattro blocchi preservando le stesse chiavi.

// crea un array chiamato - fiore con quattro chiavi e valori
$ Flower = array ("flower_name1" => "lotus", "flower_name2" => "tulip", "flower_name3" =>
"Lilly", "Flower_name4" => "rose");
// converti l'array in 4 blocchi preservando le chiavi
print_r (array_chunk ($ flower, 4, true));
?>

Produzione:

Possiamo vedere che sono stati restituiti quattro blocchi e anche le chiavi sono state restituite le stesse da quando abbiamo specificato il terzo parametro come vero.

Esempio 4:

In questo esempio, creeremo un array che ha quattro valori e dividerli in due pezzi.

// crea un array chiamato - fiore con quattro valori
$ Fiore = array ("lotus", "tulip", "lilly", "rose");
// Converti l'array in 2 blocchi.
print_r (array_chunk ($ flower, 2));
?>

Produzione:

Possiamo vedere che due valori sono stati restituiti nel primo pezzo e i valori rimanenti sono stati restituiti nel secondo pezzo specificando le chiavi a partire da 0.

Esempio 5:

In questo esempio, creeremo un array che ha quattro valori e dividerli in tre pezzi.

// crea un array chiamato - fiore con quattro valori
$ Fiore = array ("lotus", "tulip", "lilly", "rose");
// Converti l'array in 3 blocchi.
print_r (array_chunk ($ flower, 3));
?>

Produzione:

Possiamo vedere che tre valori sono stati restituiti nel primo pezzo e il restante valore 1 è nella seconda parte specificando le chiavi a partire da 0.

Conclusione

Abbiamo imparato come fare i blocchi nell'array usando la funzione Array_Chunk () in PHP. Se l'array contiene coppie di valore chiave, è possibile preservare le stesse chiavi specificando True nel terzo parametro della funzione. Se l'array contiene solo valori, i tasti vengono assegnati automaticamente a ciascun valore nell'array di blocco.