Aktueller Standort: Startseite> Neueste Artikel> So sorgen Sie dafür

So sorgen Sie dafür

M66 2025-04-26

In PHP ist Array_Chunk () eine sehr allgemeine Array -Betriebsfunktion. Es kann ein großes Array in mehrere kleine Arrays unterteilen und ein zweidimensionales Array zurückgeben, das das geteilte Ergebnis enthält. Normalerweise setzt Array_Chunk () den Schlüsselnamen des Arrays zurück, wodurch der Schlüssel jedes Subtarrays von 0 beginnt und den Schlüsselnamen des ursprünglichen Arrays verliert. Was ist, wenn Sie den ursprünglichen Schlüsselnamen bei der Aufteilung eines Arrays beibehalten möchten?

In diesem Artikel wird erläutert, wie der ursprüngliche Schlüsselname bei der Aufteilung eines Arrays mit Array_Chunk () zurückgesetzt oder fehlt.

1. Array_Chunk () Standardverhalten

Schauen wir uns zunächst das Standardverhalten von array_chunk () an. Angenommen, wir haben ein Array mit mehreren Elementen und diese Elemente haben benutzerdefinierte Schlüsselnamen:

 <?php
$array = [
    1 => 'apple',
    2 => 'banana',
    3 => 'cherry',
    4 => 'date',
    5 => 'elderberry'
];

$chunkedArray = array_chunk($array, 2);
print_r($chunkedArray);
?>

Das Ausgabeergebnis sieht so aus:

 Array
(
    [0] => Array
        (
            [0] => apple
            [1] => banana
        )
    [1] => Array
        (
            [0] => cherry
            [1] => date
        )
    [2] => Array
        (
            [0] => elderberry
        )
)

Wie Sie sehen können, spaltet Array_Chunk () das Original -Array in mehrere kleine Arrays, aber alle kleinen Arrayschlüsselnamen werden zurückgesetzt, um von 0 zu beginnen, wodurch der ursprüngliche Schlüssel verliert.

2. Wie kann man den ursprünglichen Schlüsselnamen aufbewahren?

Um die Schlüsselnamen des ursprünglichen Arrays nicht verloren zu halten, können Sie den dritten Parameter Preserve_Keys verwenden. Standardmäßig ist dieser Parameter falsch , weshalb der ursprüngliche Schlüssel verloren geht. Wenn Sie auf True gesetzt sind, behält Array_Chunk () den ursprünglichen Schlüsselnamen bei.

 <?php
$array = [
    1 => 'apple',
    2 => 'banana',
    3 => 'cherry',
    4 => 'date',
    5 => 'elderberry'
];

$chunkedArray = array_chunk($array, 2, true);
print_r($chunkedArray);
?>

Das Ausgabeergebnis wird:

 Array
(
    [0] => Array
        (
            [1] => apple
            [2] => banana
        )
    [1] => Array
        (
            [3] => cherry
            [4] => date
        )
    [2] => Array
        (
            [5] => elderberry
        )
)

Wie Sie sehen können, behält jetzt jedes kleine Array den Schlüsselnamen des ursprünglichen Arrays bei, und die Array -Taste beginnt mit der Taste des ursprünglichen Arrays und wird nicht zurückgesetzt.

3. Zusammenfassung

  • Array_Chunk () verliert standardmäßig den Schlüsselnamen des ursprünglichen Arrays, da es den Taste für den Start von 0 zurücksetzt.

  • Wenn Sie den Schlüsselnamen des ursprünglichen Arrays beibehalten müssen, legen Sie einfach den dritten Parameter von Array_Chunk () auf true ein.

  • Bei Verwendung des Parameters von Preserve_Keys stimmt der Schlüsselname jedes zurückgegebenen kleinen Arrays mit dem ursprünglichen Array überein.

Ich hoffe, dass Sie durch diesen Artikel klarer verstehen können, wie Sie den ursprünglichen Schlüsselnamen beibehalten, wenn Sie Array_Chunk () verwenden. Dies ermöglicht mehr Flexibilität bei der Bearbeitung von Split -Arrays, insbesondere wenn Schlüsselnameninformationen erforderlich sind.