Aktueller Standort: Startseite> Neueste Artikel> Unterschiede zwischen Array_Chunk und Array_Slice und Nutzungsszenarien

Unterschiede zwischen Array_Chunk und Array_Slice und Nutzungsszenarien

M66 2025-04-26

Array_Chunk -Funktion

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.

Array_Slice -Funktion

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.

Der Unterschied zwischen Array_Chunk und Array_Slice

  • 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.

Zusammenfassen

  • 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.