Php array_chunk -funksjon

Php array_chunk -funksjon
Hvis du vil dele opp matrisen din i biter av nye matriser i en matrise, brukes array_chunk ().

Den deler elementene i en matrise i biter og plasserer biter i nye matriser. Men disse nye matriser er plassert inne i en eneste faktisk matrise.

La oss se følgende syntaks:
array_chunk (array_input, chunk_size, Preserve_key)

Det tar tre parametere.

Parametere:

  1. Array_input er inngangsarrayen som har nøkler og verdier.
  2. Den andre parameteren spesifiserer chunk_Size som spesifiserer matriseelementene som skal deles inn i biter.
  3. Preserve_key er den valgfrie parameteren som brukes til å beholde de faktiske nøkkelnavnene i de chunked matriser. Når det er sant, ellers starter matrisenavnene med 0. Som standard returnerer den 0,1,2 .. .som nøkler.

Returnerende format:

Array
(
[0] => Array
(
[0] => Verdi 1
... ..
... ..
[n] => verdi n
)
... ..
... ..
[n] => matrise
(
[0] => Verdi 1
... ..
... ..
[n] => verdi n
)
)

Eksempel 1:

I dette eksemplet vil vi lage en matrise som har fire nøkkelverdipar og dele dem inn i to biter ved å bevare de samme nøklene.

// lage en matrise som heter - blomst med fire nøkler og verdier
$ Blomst = array ('blomster_name1' => 'lotus', 'blomster_name2' => 'tulip',
'Flower_name3' => 'Lilly', 'Flower_name4' => 'Rose');
// Konverter matrisen til 2 biter ved å bevare nøkler
print_r (array_chunk ($ blomst, 2, true));
?>

Produksjon:

Vi kan se at to biter ble returnert og nøklene ble også returnert på samme måte, siden vi spesifiserte den tredje parameteren som sann.

Eksempel 2:

I dette eksemplet vil vi lage en matrise som har fire nøkkelverdipar og dele dem inn i to biter ved ikke å bevare de samme tastene.

// lage en matrise som heter - blomst med fire nøkler og verdier
$ Blomster = array ("blomster_navn1" => "lotus", "blomster_name2" => "tulip", "blomster_name3" =>
"Lilly", "Flower_Name4" => "Rose");
// Konverter matrisen til 2 biter ved ikke å bevare tastene
print_r (array_chunk ($ blomst, 2, falsk));
?>

Produksjon:

Vi kan se at to biter ble returnert. Siden vi spesifiserte den tredje parameteren som usant, er de samme tastene ikke bevart og tastene returneres av start med 0.

Eksempel 3:

I dette eksemplet vil vi lage en rekke som har fire nøkkelverdipar og dele dem inn i fire biter ved å bevare de samme nøklene.

// lage en matrise som heter - blomst med fire nøkler og verdier
$ Blomster = array ("blomster_navn1" => "lotus", "blomster_name2" => "tulip", "blomster_name3" =>
"Lilly", "Flower_Name4" => "Rose");
// Konverter matrisen til 4 biter ved å bevare nøkler
print_r (array_chunk ($ blomst, 4, true));
?>

Produksjon:

Vi kan se at fire biter ble returnert og nøklene ble også returnert på samme måte siden vi spesifiserte den tredje parameteren som sann.

Eksempel 4:

I dette eksemplet vil vi lage en matrise som har fire verdier og dele dem inn i to biter.

// Opprett en matrise som heter - Blomst med fire verdier
$ Blomster = matrise ("lotus", "tulip", "lilly", "rose");
// konvertere matrisen til 2 biter.
print_r (array_chunk ($ blomst, 2));
?>

Produksjon:

Vi kan se at to verdier ble returnert i den første delen og de gjenværende verdiene ble returnert i den andre delen ved å spesifisere tastene som starter fra 0.

Eksempel 5:

I dette eksemplet vil vi lage en matrise som har fire verdier og dele dem inn i tre biter.

// Opprett en matrise som heter - Blomst med fire verdier
$ Blomster = matrise ("lotus", "tulip", "lilly", "rose");
// konvertere matrisen til 3 biter.
print_r (array_chunk ($ blomst, 3));
?>

Produksjon:

Vi kan se at tre verdier ble returnert i den første delen og den gjenværende 1 -verdien er i den andre delen ved å spesifisere tastene som starter fra 0.

Konklusjon

Vi lærte hvordan vi lager biter i matrisen ved hjelp av array_chunk () -funksjonen i PHP. Hvis matrisen inneholder nøkkelverdipar, er det mulig å bevare de samme tastene ved å spesifisere True i den tredje parameteren for funksjonen. Hvis matrisen bare inneholder verdier, blir tastene automatisk tilordnet hver verdi i den chunked matrise.