Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-Array-Lernen: Konvertieren Sie ein eindimensionales Array in ein zweidimensionales Array, das mehrere angegebene Elemente enthält

PHP-Array-Lernen: Konvertieren Sie ein eindimensionales Array in ein zweidimensionales Array, das mehrere angegebene Elemente enthält

青灯夜游
青灯夜游Original
2021-08-25 19:15:583933Durchsuche

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);

PHP-Array-Lernen: Konvertieren Sie ein eindimensionales Array in ein zweidimensionales Array, das mehrere angegebene Elemente enthält

Ich möchte dieses eindimensionale Array in ein zweidimensionales Array mit 3 aufeinanderfolgenden Elementen aufteilen, wie unten gezeigt

PHP-Array-Lernen: Konvertieren Sie ein eindimensionales Array in ein zweidimensionales Array, das mehrere angegebene Elemente enthält

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);
?>

输出结果:

PHP-Array-Lernen: Konvertieren Sie ein eindimensionales Array in ein zweidimensionales Array, das mehrere angegebene Elemente enthält

方法二:使用array_chunk() 函数分割数组

<?php
$arr = array(4, 23, 56, 1, 9, 5, 2, 67, 34, 100, 78);
$res = array_chunk($arr,3);
var_dump($res);
?>

输出结果:

PHP-Array-Lernen: Konvertieren Sie ein eindimensionales Array in ein zweidimensionales Array, das mehrere angegebene Elemente enthält

下面给大家介绍一下array_chunk() 函数。

array_chunk(array,size,preserve_keys)函数把一个数组分割为新的数组块,其中可选参数 size 规定每个新数组块包含多少个元素,可选参数 preserve_keys

Wenn i = 0 ist, ist die Startposition 0

Wenn i = 1 ist, ist die Startposition 3

Wenn i= 2, dann ist die Startposition 6

Wenn i=3, ist die Startposition 9

🎜Der Implementierungscode ist unten angegeben: 🎜rrreee🎜Ausgabeergebnis: 🎜🎜PHP-Array-Lernen: Konvertieren Sie ein eindimensionales Array in ein zweidimensionales Array, das mehrere angegebene Elemente enthält🎜🎜🎜🎜Methode 2: Verwenden Sie den array_chunk ()-Funktion zum Teilen des Arrays🎜 🎜🎜rrreee🎜Ausgabeergebnis: 🎜🎜4. png🎜🎜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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn