✅ WEB- och WordPress -nyheter, teman, plugins. Här delar vi tips och bästa webbplatslösningar.

Array Chunk

7

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 ($arraypå rad 1), kan vi dela denna array till en ny flerdimensionell array med hjälp av array_chunkfunktionen 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_chunkaccepterar tre parametrar, $array, $chunkoch $preserve_keys(valfritt, falskt som standard). Dessa är följande:

  1. Parametern $arrayaccepterar en array och är den initiala array som vi vill transformera.
  2. Den $chunkaccepterar ett heltal och är talet som vi använder för att dela upp $arrayi delar av detta värde.
  3. Den valfria $preserve_keysparametern accepterar en boolean och kommer att bevara nycklarna för arrayen om true.

Funktioner och specifika exempel

Bevara nycklar

När vi utforskar $preserve_keysparametern, startar vårt tidigare exempel indexet för varje kapslad array på 0. Men om vi skulle gå truein 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_chunkmed $preserve_keysparametern inställd på för trueatt 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_chunkfö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.

Inspelningskälla: wholesomecode.ltd

Denna webbplats använder cookies för att förbättra din upplevelse. Vi antar att du är ok med detta, men du kan välja bort det om du vill. Jag accepterar Fler detaljer