✅ WEB- und WordPress-Nachrichten, Themen, Plugins. Hier teilen wir Tipps und beste Website-Lösungen.

Array-Chunk

6

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 ($arrayin Zeile 1) ein, können wir dieses Array mit der array_chunkFunktion 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_chunkFunktion akzeptiert drei Parameter, $arrayund $chunk( $preserve_keysoptional, standardmäßig falsch). Diese sind wie folgt:

  1. Der $arrayParameter akzeptiert ein Array und ist das anfängliche Array, das wir transformieren möchten.
  2. Der $chunkakzeptiert eine Ganzzahl und ist die Zahl, die wir verwenden, um den $arrayin Teile dieses Werts aufzuteilen.
  3. Der optionale $preserve_keysParameter akzeptiert einen booleschen Wert und behält die Schlüssel des Arrays bei, wenn true.

Merkmale und spezifische Beispiele

Schlüssel aufbewahren

Beim Untersuchen des $preserve_keysParameters beginnt unser vorheriges Beispiel den Index jedes verschachtelten Arrays bei 0. Wenn wir jedoch an truediesen 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_chunkmit dem $preserve_keysParametersatz auf truein die einzelnen Posts aufteilen.

Wir haben immer noch Spaß mit diesem Array, stellen wir uns vor, wie wir die, durchlaufen $chunked_arrayund 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.

Aufnahmequelle: wholesomecode.ltd

Diese Website verwendet Cookies, um Ihre Erfahrung zu verbessern. Wir gehen davon aus, dass Sie damit einverstanden sind, Sie können sich jedoch abmelden, wenn Sie möchten. Annehmen Weiterlesen