Heim > Artikel > Backend-Entwicklung > PHP-Array-Lernen: Konvertieren Sie ein eindimensionales Array in ein zweidimensionales Array, das mehrere angegebene Elemente enthält
Im vorherigen Artikel „PHP-Array-Lernen: So tauschen Sie Schlüsselnamen und Wertpositionen aus“ haben wir etwas über zwei Methoden zum Austausch von Schlüsselnamen und Schlüsselwerten in Arrays gelernt ~
→Verwandte Empfehlungen: 《Zusammenfassung der PHP-Array-Lernserie (kontinuierlich aktualisiert~)》
Und heute führt Sie dieser Artikel hauptsächlich in die Aufteilung von Arrays ein und spricht darüber, wie Sie mit PHP eindimensionale Arrays in ein zweidimensionales aufteilen Array, das eine angegebene Anzahl von Elementen enthält.
Zum Beispiel gibt es so ein eindimensionales Array
$arr = array(4, 23, 56, 1, 9, 5, 2, 67, 34, 100, 78);
Ich möchte dieses eindimensionale Array in ein zweidimensionales Array mit 3 aufeinanderfolgenden Elementen aufteilen, wie unten gezeigt
So geht das ? Es gibt zwei Möglichkeiten, ein eindimensionales Array in ein zweidimensionales Array aufzuteilen, das eine bestimmte Anzahl von Elementen enthält.
Methode 1: Verwenden Sie die Funktion array_slice(), um das Array abzufangen.
Implementierungsidee:
Verwenden Sie die Funktion array_slice(), um ein Array-Fragment einer angegebenen Länge basierend auf dem Array-Index abzufangen, und Das abgefangene Subarray wird zurückgegeben.
Da jede innere Ebene des zweidimensionalen Arrays 3 Elemente enthält, verwenden Sie array_slice(), um das Array an den Positionen 0, 3, 6 und 9 zu teilen.
Verwenden Sie eine for-Schleife, um das zu steuern Startposition ( Array-Index), die Beziehung zwischen i und Index i*3
: i*3
:
当i=0,则开始位置为0
当i=1,则开始位置为3
当i=2,则开始位置为6
当i=3,则开始位置为9
下面给出实现代码:
<?php function SplitArray($arr,$n){ for ($i = 0; $i <= $n; $i++) { $res[] = array_slice($arr, $i * $n, $n); } var_dump($res); } $arr = array(4, 23, 56, 1, 9, 5, 2, 67, 34, 100, 78); SplitArray($arr,3); ?>
输出结果:
方法二:使用array_chunk() 函数分割数组
<?php $arr = array(4, 23, 56, 1, 9, 5, 2, 67, 34, 100, 78); $res = array_chunk($arr,3); var_dump($res); ?>
输出结果:
下面给大家介绍一下array_chunk() 函数。
array_chunk(array,size,preserve_keys)
函数把一个数组分割为新的数组块,其中可选参数 size
规定每个新数组块包含多少个元素,可选参数 preserve_keys
Wenn i = 1 ist, ist die Startposition 3
Wenn i= 2, dann ist die Startposition 6Wenn i=3, ist die Startposition 9
🎜Der Implementierungscode ist unten angegeben: 🎜rrreee🎜Ausgabeergebnis: 🎜🎜🎜🎜🎜🎜Methode 2: Verwenden Sie den array_chunk ()-Funktion zum Teilen des Arrays🎜 🎜🎜rrreee🎜Ausgabeergebnis: 🎜🎜🎜🎜Lassen Sie mich Ihnen die Funktion array_chunk() vorstellen. 🎜🎜array_chunk(array,size,preserve_keys)
-Funktion teilt ein Array in neue Array-Blöcke auf, wobei der optionale Parameter size
angibt, wie viele Elemente jeder neue Array-Blöcke enthält, der optionale Der Parameter preserve_keys
gibt an, ob die Schlüsselnamen im ursprünglichen Array beibehalten werden sollen (der Standardwert ist false, nicht beibehalten). 🎜🎜Okay, das ist alles. Wenn Sie noch etwas wissen möchten, können Sie hier klicken. → →🎜php-Video-Tutorial🎜🎜🎜Abschließend empfehle ich ein kostenloses Video-Tutorial zu PHP-Arrays: 🎜PHP-Funktions-Array-Array-Funktions-Video-Erklärung🎜, kommen Sie und lernen Sie! 🎜Das obige ist der detaillierte Inhalt vonPHP-Array-Lernen: Konvertieren Sie ein eindimensionales Array in ein zweidimensionales Array, das mehrere angegebene Elemente enthält. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!