In PHP ist Array_Chunk () eine sehr nützliche Funktion, die ein großes Array in mehrere kleine Arrays aufteilen kann. Diese Funktion eignet sich besonders zum Aufteilen der Daten in kleinere Teile für eine effizientere Verarbeitung bei der Verarbeitung großer Datenmengen.
Die Funktion array_chunk () wird verwendet, um ein Array in mehrere kleine Arrays aufzuteilen, und gibt ein zweidimensionales Array mit mehreren kleinen Arrays zurück. Die Größe jedes kleinen Arrays wird von Ihnen angegeben. Wenn die Länge des ursprünglichen Arrays durch die kleine Arraygröße nicht genau teilbar sein kann, kann das letzte kleine Array die verbleibenden Elemente enthalten.
array_chunk(array $array, int $size, bool $preserve_keys = false): array
$ Array : Die ursprüngliche Eingabearray.
$ Größe : Die Größe jedes kleinen Arrays.
$ PREISERVE_KEYS (optional): Ob Sie den Schlüsselnamen des ursprünglichen Arrays erhalten können. Wenn auf True gesetzt, wird der Schlüsselname des ursprünglichen Arrays beibehalten. Wenn falsch (Standard), wird der Schlüsselname ab 0 in einen Zahlenindex umgewandelt.
Diese Funktion gibt ein zweidimensionales Array zurück, das mehrere kleine Arrays enthält.
Angenommen, wir haben ein großes Array und müssen es in mehrere kleine Arrays teilen:
<?php
// Original großes Array
$bigArray = range(1, 15);
// verwenden array_chunk Split -Array,Jedes kleine Array enthält 4 Elemente
$chunkedArray = array_chunk($bigArray, 4);
// Ausgangsergebnis
print_r($chunkedArray);
?>
Array
(
[0] => Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
)
[1] => Array
(
[0] => 5
[1] => 6
[2] => 7
[3] => 8
)
[2] => Array
(
[0] => 9
[1] => 10
[2] => 11
[3] => 12
)
[3] => Array
(
[0] => 13
[1] => 14
)
)
Wenn Sie den ursprünglichen Schlüsselnamen des Arrays bewahren möchten, können Sie dies tun, indem Sie $ Preserve_keys auf true einstellen. Zum Beispiel:
<?php
// Original großes Array,Mit benutzerdefiniertem Schlüssellame
$bigArray = [10 => 'a', 20 => 'b', 30 => 'c', 40 => 'd', 50 => 'e', 60 => 'f'];
// verwenden array_chunk Split -Array,und behalten Sie den Schlüsselnamen
$chunkedArray = array_chunk($bigArray, 2, true);
// Ausgangsergebnis
print_r($chunkedArray);
?>
Array
(
[0] => Array
(
[10] => a
[20] => b
)
[1] => Array
(
[30] => c
[40] => d
)
[2] => Array
(
[50] => e
[60] => f
)
)
Wie Sie sehen können, behält Array_Chunk (), wenn Preserve_keys auf true eingestellt ist, den Schlüsselnamen des ursprünglichen Arrays bei.
Array_Chunk () ist eine sehr praktische Funktion in PHP, insbesondere wenn Sie sich mit groß angelegten Daten befassen, die Ihnen helfen können, große Arrays in mehrere kleine Arrays aufzuteilen. Durch Anpassung der Größe jedes kleinen Arrays und der Aufbewahrung des Schlüsselnamens können Sie die Daten flexibel verarbeiten.
In der tatsächlichen Entwicklung wird Array_Chunk () häufig verwendet, insbesondere in Szenarien wie Paging, Stapelverarbeitung und Datenaufteilung. Ich hoffe, dieser Artikel hilft Ihnen, diese Funktion besser zu verstehen und zu verwenden.