Array Chunk
Genom att använda array chunk (array_chunk
) kan vi enkelt dela upp en array i en flerdimensionell array (en array av arrays).
Array chunk-funktionen kan användas för att dela upp en array i mindre delar, kanske för att göra den lättare att bearbeta.
Grundläggande exempel
Om vi antar att vi ställer in en array enligt nedanstående kodexempel ($array
på rad 1), kan vi dela denna array till en ny flerdimensionell array med hjälp av array_chunk
funktionen på rad 9.
Att köra denna kod skulle resultera i den flerdimensionella arrayen på rad 15.
Sammansättning
$chunked_array = array_chunk( $array, $chunk, $preserve_keys );
Funktionen array_chunk
accepterar tre parametrar, $array
, $chunk
och $preserve_keys
(valfritt, falskt som standard). Dessa är följande:
- Parametern
$array
accepterar en array och är den initiala array som vi vill transformera. - Den
$chunk
accepterar ett heltal och är talet som vi använder för att dela upp$array
i delar av detta värde. - Den valfria
$preserve_keys
parametern accepterar en boolean och kommer att bevara nycklarna för arrayen omtrue
.
Funktioner och specifika exempel
Bevara nycklar
När vi utforskar $preserve_keys
parametern, startar vårt tidigare exempel indexet för varje kapslad array på 0. Men om vi skulle gå true
in i den här parametern, skulle det ursprungliga indexet för den initiala arrayen hållas intakt:
I utgången är nycklarna nu sekventiella, som de skulle vara i den ursprungliga arrayen (0, 1, 2, 3…).
Bevara nycklar när den ursprungliga matrisen har namngivna nycklar
Om vår ursprungliga array har namngivna nycklar, kan vi bevara nycklarna för att behålla dessa i vår chunked array.
Följande exempel har lite roligt med detta. Låt oss säga att vi på något sätt har en array med några inläggs-ID:n och inläggsnamn blandade.
Vi skulle kunna använda array_chunk
med $preserve_keys
parametern inställd på för true
att dela upp dessa i de enskilda inläggen.
Fortfarande ha kul med den här arrayen, låt oss föreställa oss hur vi kunde gå igenom $chunked_array
, och bara mata ut namnen.
Chunking en stor array för bearbetning.
Om vi har en mycket stor array kan vi använda array_chunk
för att dela upp den i mindre bitar som vi sedan kan lagra separat. Låt oss se hur vi kan göra detta i WordPress:
Vidare läsning
För mer läsning kan du kolla in PHP-manualen.