In PHP müssen wir normalerweise ein großes Array mit mehreren Elementen in mehrere kleine Arrays aufteilen, um einen effizienteren Betrieb und eine effizientere Verwaltung zu erhalten. In diesem Artikel werden mehrere gängige Methoden eingeführt, um Arrays zu teilen, damit Sie sie flexibel in der Entwicklung verwenden können.
PHP bietet eine sehr praktische Funktion - Array_Chunk () , die ein großes Array in mehrere kleine Arrays aufteilen kann. Diese Funktion akzeptiert zwei Parameter: Der erste Parameter ist das zu spaltende Array, und der zweite Parameter ist die Anzahl der in jedem geteilten Array enthaltenen Elemente.
Hier ist ein Beispiel mit der Funktion array_chunk () :
$ bigArray = array ('a', 'b', 'c', 'd', 'e', 'f', 'g', 'H'); $ smallarrays = array_chunk ($ bigarray, 3); print_r ($ smallarrays);
Ausgangsergebnis:
Array ( [0] => Array ( [0] => a [1] => b [2] => c ) [1] => Array ( [0] => d [1] => e [2] => f ) [2] => Array ( [0] => g [1] => h ) )
In diesem Beispiel teilen wir ein Array von 8 Elementen in 3 kleine Arrays auf, wobei jedes kleine Array bis zu 3 Elemente enthält.
Zusätzlich zur Funktion array_chunk () können Sie auch die Funktion array_slice () verwenden, um das Array aufzuteilen. Diese Funktion empfängt drei Parameter: Das erste ist das zu spaltende Array, die zweite ist die Ausgangsposition des Splits und die dritte ist die Anzahl der aufgeteilten Elemente.
Hier ist ein Beispiel mit der Funktion array_slice () :
$ bigArray = array ('a', 'b', 'c', 'd', 'e', 'f', 'g', 'H'); $ smallarrays = array ( Array_Slice ($ BigArray, 0, 3), Array_Slice ($ Bigarray, 3, 3), Array_Slice ($ Bigarray, 6, 2) ); print_r ($ smallarrays);
Ausgangsergebnis:
Array ( [0] => Array ( [0] => a [1] => b [2] => c ) [1] => Array ( [0] => d [1] => e [2] => f ) [2] => Array ( [0] => g [1] => h ) )
In diesem Beispiel teilen wir das Array in mehrere kleine Arrays auf, indem wir verschiedene Startpositionen und Splitlängen angeben.
Schließlich können Sie auch eine Kombination aus Loops und Array_Splice () -Funktion verwenden, um Arrays flexibel zu teilen. Diese Methode eignet sich besonders für Szenarien, in denen Arrays wiederholt durch angegebene Größe aufgeteilt werden müssen.
Hier ist ein Beispiel, bei dem die Funktion und die Schleife array_spleplice () verwendet wird:
$ bigArray = array ('a', 'b', 'c', 'd', 'e', 'f', 'g', 'H'); $ chunkSize = 3; $ smallarrays = array (); while (count ($ bigArray)> 0) { $ smallarrays [] = array_spleplice ($ bigarray, 0, $ chunkSize); } print_r ($ smallarrays);
Ausgangsergebnis:
Array ( [0] => Array ( [0] => a [1] => b [2] => c ) [1] => Array ( [0] => d [1] => e [2] => f ) [2] => Array ( [0] => g [1] => h ) )
In diesem Beispiel entfernt die Verwendung einer Schleife, kombiniert mit der Funktion array_spleplice (), die Elemente kontinuierlich aus dem ursprünglichen Array entfernt und sie in ein neues kleines Array speichert, bis das ursprüngliche Array leer ist.
Durch die Verwendung von Array_Chunk () , Array_Slice () und Array_Slice () können Sie große Arrays in PHP flexibel in mehrere kleine Arrays teilen. Diese Methoden haben ihre eigenen Eigenschaften und können nach Ihren tatsächlichen Bedürfnissen ausgewählt werden. Stellen Sie bei der Aufteilung eines Arrays sicher, dass die Anzahl der Elemente pro kleiner Array vernünftigerweise eingestellt ist, um die Aufteilung von Ergebnissen zu vermeiden, die die Erwartungen nicht entsprechen.