Die Funktion array_chunk wird verwendet, um ein großes Array in mehrere kleine Arrays aufzuteilen. Die Größe jedes kleinen Arrays ist die angegebene Größe. Die grundlegende Syntax dieser Funktion lautet wie folgt:
array_chunk(array $array, int $size, bool $preserve_keys = false): array
Parameterbeschreibung:
$ Array : Das ursprüngliche Array, das geteilt werden muss.
$ Größe : Die Größe jedes kleinen Arrays.
$ PREISERVE_KEYS : Unabhängig davon, ob der Schlüsseldame des ursprünglichen Arrays beibehalten wird, ist der Standardwert falsch , dh der Index wird zurückgesetzt.
Funktion:
Array_Chunk schneidet das ursprüngliche Array auf die angegebene Größe. Wenn $ Größe auf 2 eingestellt ist, wird das ursprüngliche Array in mehrere kleine Arrays mit zwei Elementen aufgeteilt. Wenn das letzte Array weniger als $ Größe hat, enthält es die verbleibenden Elemente.
Beispiel:
<?php
$array = [1, 2, 3, 4, 5, 6, 7, 8, 9];
$chunkedArray = array_chunk($array, 3);
print_r($chunkedArray);
?>
Ausgabe:
Array
(
[0] => Array
(
[0] => 1
[1] => 2
[2] => 3
)
[1] => Array
(
[0] => 4
[1] => 5
[2] => 6
)
[2] => Array
(
[0] => 7
[1] => 8
[2] => 9
)
)
Anwendbare Szenarien:
Array_Chunk eignet sich für Szenen, in denen ein großes Array in mehrere kleine Arrays unterteilt ist, wie z. B. Paginierungsanzeige, Stapelverarbeitungsaufgaben usw.
Die Funktion array_slice wird verwendet, um einen Teil aus einem Array zu extrahieren. Im Gegensatz zu Array_Chunk können Sie mit Array_Slice überall im ursprünglichen Array beginnen und die Anzahl der zu entnommenen Elemente angeben. Die grundlegende Syntax ist wie folgt:
array_slice(array $array, int $offset, int $length = NULL, bool $preserve_keys = false): array
Parameterbeschreibung:
$ Array : Originalarray.
$ offset : Die Indexposition zum Schneiden. Wenn es sich um eine negative Zahl handelt, beginnt die Anzahl vom Ende des Arrays.
$ Länge : Die Anzahl der zugeschnittenen Elemente. Wenn nicht angegeben, ist der Standard von $ offset bis zum Ende des Arrays.
$ PREIVERVE_KEYS : Ob Sie den Schlüsselnamen des ursprünglichen Arrays erhalten möchten.
Funktion:
Array_Slice beginnt an der angegebenen Position des Arrays, fängt eine bestimmte Anzahl von Elementen ab und gibt ein neues Array zurück. Es ist erwähnenswert, dass Array_Slice das ursprüngliche Array nicht ändert, sondern ein neues Array zurückgibt.
Beispiel:
<?php
$array = [1, 2, 3, 4, 5, 6, 7, 8, 9];
$slicedArray = array_slice($array, 3, 4);
print_r($slicedArray);
?>
Ausgabe:
Array
(
[0] => 4
[1] => 5
[2] => 6
[3] => 7
)
Anwendbare Szenarien:
Array_Slice eignet sich für Szenarien, in denen bestimmte Teile aus dem ursprünglichen Array extrahiert werden müssen, z.
Schneidmethode:
Array_Chunk soll ein Array durch eine feste Größe teilen und ein zweidimensionales Array mit mehreren Arrays zurückgeben.
Array_Slice fängt nur das angegebene Segment aus dem Array ab und gibt ein neues Array zurück, ohne das ursprüngliche Array zu ändern.
Rückgabeergebnis:
Array_Chunk gibt ein Array (zweidimensionales Array) mit kleinen Arrays zurück.
Array_Slice gibt ein einzelnes Array zurück (Subarray).
Anwendbare Szenarien:
Array_Chunk eignet sich eher für die Aufteilung eines großen Arrays in mehreren Teilen nach Größe, insbesondere wenn Paging- oder Stapelverarbeitung erforderlich ist.
Array_Slice eignet sich besser zum Extrahieren von Teil aus einem Array, insbesondere wenn Sie einen bestimmten Indexbereich extrahieren müssen.
Wenn Sie ein großes Array in mehrere gleiche Subtarrays aufteilen müssen, wählen Sie Array_Chunk .
Wenn Sie nur einen Teil der Daten aus einem Array extrahieren müssen, können Sie Array_Slice verwenden.
Diese beiden Funktionen haben ihre eigenen Nutzungsszenarien in PHP. Das Verständnis ihrer Unterschiede kann Ihnen helfen, Array -Operationen effizienter umzugehen.