Heim > Artikel > Backend-Entwicklung > So teilen Sie ein Array in PHP auf
Bei der PHP-Programmierung stoßen wir oft auf Situationen, in denen wir ein großes Array in mehrere kleine Arrays aufteilen müssen. Dies geschieht hauptsächlich, um die Programmverarbeitung und -bedienung zu erleichtern und übermäßige Schleifen- oder Durchlaufoperationen zu vermeiden. Lassen Sie uns lernen, wie man ein Array in PHP aufteilt.
1. Verwenden Sie die Funktion array_chunk(), um das Array aufzuteilen.
PHP bietet eine sehr einfache Funktion array_chunk(), um das Array aufzuteilen. Die Funktion dieser Funktion besteht darin, ein Array in mehrere kleine Arrays mit einer bestimmten Länge aufzuteilen.
Die Verwendung ist wie folgt:
array array_chunk (array $array , int $size [, bool $preserve_keys = false ] )
Unter diesen ist $array das Array, das geteilt werden muss, $size ist die Länge jedes angegebenen kleinen Arrays und $preserve_keys wird verwendet, um anzugeben, ob die Schlüsselnamen im beibehalten werden sollen ursprüngliches Array. Wenn $preserve_keys auf true gesetzt ist, werden die Schlüsselnamen im ursprünglichen Array beibehalten.
Das Folgende ist ein Beispielcode:
<?php $arr = array('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm'); $new_arr = array_chunk($arr, 4); print_r($new_arr); ?>
Die laufenden Ergebnisse sind wie folgt:
Array ( [0] => Array ( [0] => a [1] => b [2] => c [3] => d ) [1] => Array ( [0] => e [1] => f [2] => g [3] => h ) [2] => Array ( [0] => i [1] => j [2] => k [3] => l ) [3] => Array ( [0] => m ) )
2. Verwenden Sie die Funktion array_slice(), um das Array zu teilen.
Zusätzlich zur Funktion array_chunk() können Sie auch die verwenden Funktion array_slice() zum Teilen des Arrays. Die Funktion der Funktion
array_slice() besteht darin, ein Unterarray der angegebenen Länge zurückzugeben. Sein erster Parameter ist das zu teilende Array, der zweite Parameter ist die Position im Array, an der mit der Teilung begonnen werden soll, und der dritte Parameter ist die Länge, die geteilt werden soll. Wenn nicht angegeben, erfolgt die Rückkehr von der Startposition zum Ende des Arrays . aller Elemente.
Hier ist ein Beispielcode:
<?php $arr = array('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm'); $new_arr = array(); $offset = 0; $length = 4; while ($offset < count($arr)) { $temp_arr = array_slice($arr, $offset, $length); array_push($new_arr, $temp_arr); $offset += $length; } print_r($new_arr); ?>
Das laufende Ergebnis ist das gleiche wie im vorherigen Codebeispiel.
3. Verwenden Sie eine for-Schleife, um das Array zu durchlaufen und zu teilen.
Zusätzlich zu den oben genannten Funktionen können Sie auch eine for-Schleife verwenden, um das Array zu durchlaufen und zu teilen.
Das Folgende ist ein Beispielcode:
<?php $arr = array('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm'); $new_arr = array(); $length = 4; for ($i = 0; $i < count($arr); $i += $length) { $temp_arr = array(); for ($j = $i; $j < $i + $length; $j++) { if (isset($arr[$j])) { array_push($temp_arr, $arr[$j]); } } array_push($new_arr, $temp_arr); } print_r($new_arr); ?>
Die laufenden Ergebnisse sind auch die gleichen wie in den beiden vorherigen Codebeispielen.
Zusammenfassung
Die Verwendung von PHP zum Teilen von Arrays ist eine häufig anzutreffende Anforderung beim Programmieren. Das Erlernen gängiger Funktionen und Traversierungsmethoden kann die Programmiereffizienz erheblich verbessern. In diesem Artikel werden drei Methoden zum Teilen eines Arrays vorgestellt. Die Verwendung der Funktion array_chunk() ist die einfachste und bequemste. Wenn Sie die Schlüsselnamen des ursprünglichen Arrays beibehalten müssen, können Sie diese Funktion manuell verwenden Das Angeben des Versatzes und der Länge des Arrays ist problematischer. Obwohl der Code bei Verwendung einer for-Schleife relativ komplex ist, ist er flexibler. In der tatsächlichen Entwicklung können Sie entsprechend Ihren Anforderungen eine geeignete Methode auswählen.
Das obige ist der detaillierte Inhalt vonSo teilen Sie ein Array in PHP auf. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!