Array-Chunk
Mit Array Chunk (array_chunk
) können wir ein Array einfach in ein mehrdimensionales Array (ein Array von Arrays) aufteilen.
Die Array-Chunk-Funktion könnte verwendet werden, um ein Array in kleinere Teile zu zerlegen, vielleicht um es einfacher zu verarbeiten.
Einfaches Beispiel
Angenommen, wir richten ein Array gemäß dem folgenden Codebeispiel ($array
in Zeile 1) ein, können wir dieses Array mit der array_chunk
Funktion in Zeile 9 in ein neues mehrdimensionales Array aufteilen.
Das Ausführen dieses Codes würde zu dem mehrdimensionalen Array in Zeile 15 führen.
Komposition
$chunked_array = array_chunk( $array, $chunk, $preserve_keys );
Die array_chunk
Funktion akzeptiert drei Parameter, $array
und $chunk
( $preserve_keys
optional, standardmäßig falsch). Diese sind wie folgt:
- Der
$array
Parameter akzeptiert ein Array und ist das anfängliche Array, das wir transformieren möchten. - Der
$chunk
akzeptiert eine Ganzzahl und ist die Zahl, die wir verwenden, um den$array
in Teile dieses Werts aufzuteilen. - Der optionale
$preserve_keys
Parameter akzeptiert einen booleschen Wert und behält die Schlüssel des Arrays bei, wenntrue
.
Merkmale und spezifische Beispiele
Schlüssel aufbewahren
Beim Untersuchen des $preserve_keys
Parameters beginnt unser vorheriges Beispiel den Index jedes verschachtelten Arrays bei 0. Wenn wir jedoch an true
diesen Parameter übergeben würden, würde der ursprüngliche Index des anfänglichen Arrays intakt bleiben:
In der Ausgabe sind die Schlüssel nun sequentiell, wie sie es im ursprünglichen Array wären (0, 1, 2, 3…).
Schlüssel beibehalten, wenn das ursprüngliche Array benannte Schlüssel hat
Wenn unser ursprüngliches Array benannte Schlüssel hat, können wir die Schlüssel beibehalten, um diese in unserem aufgeteilten Array beizubehalten.
Das folgende Beispiel hat ein bisschen Spaß damit. Nehmen wir an, wir haben irgendwie ein Array mit einigen Post-IDs und Post-Namen gemischt.
Diese könnten wir array_chunk
mit dem $preserve_keys
Parametersatz auf true
in die einzelnen Posts aufteilen.
Wir haben immer noch Spaß mit diesem Array, stellen wir uns vor, wie wir die, durchlaufen $chunked_array
und nur die Namen ausgeben könnten.
Chunking eines großen Arrays zur Verarbeitung.
Wenn wir ein sehr großes Array haben, können wir es verwenden array_chunk
, um es in kleinere Teile zu zerlegen, die wir dann separat speichern können. Mal sehen, wie wir das in WordPress machen könnten:
Weiterführende Lektüre
Weitere Informationen finden Sie im PHP-Handbuch.