So fügen Sie am Kopf eines Arrays in PHP ein

王林
Freigeben: 2023-05-19 14:35:37
Original
2387 Leute haben es durchsucht

Array ist in PHP ein sehr verbreiteter Datentyp, der mehrere Werte speichern und durch Indizierung darauf zugreifen kann. Wenn wir einem Array Elemente hinzufügen müssen, verwenden wir normalerweise die Einfügemethode am Ende des Arrays, also array_push() oder den Syntaxzucker von []. In einigen Fällen müssen wir jedoch Elemente am Kopf des Arrays einfügen. In diesem Fall müssen wir die Funktion array_unshift() verwenden. Die Funktion

array_unshift() kann einen oder mehrere Parameter akzeptieren. Jeder Parameter wird in den Kopf des Arrays eingefügt und fügt neue Elemente vor den vorhandenen Elementen hinzu. Die Syntax dieser Funktion lautet wie folgt:

array_unshift(array &$array, Mixed $value1 [, Mixed $... ])

Unter diesen ist $array das Array, in das Elemente eingefügt werden müssen, und das Das &-Symbol zeigt die Referenzübertragung an, sodass das Original Änderungen am Array vornimmt. $value1 ist das erste Element, das eingefügt werden muss, und das folgende $... gibt an, dass mehrere Elemente eingefügt werden können.

Hier ist ein einfaches Beispiel:

$arr = array('a', 'b', 'c');
array_unshift($arr, 'x', 'y', 'z');
print_r($arr);
Nach dem Login kopieren

Ausgabe:

Array
(
    [0] => x
    [1] => y
    [2] => z
    [3] => a
    [4] => b
    [5] => c
)
Nach dem Login kopieren
Nach dem Login kopieren

Im obigen Beispiel haben wir drei Elemente, nämlich x, y und z, über die Funktion array_unshift() in das Array $arr eingefügt. Diese drei Elemente werden in den Kopf des ursprünglichen Arrays eingefügt und die Elemente im ursprünglichen Array werden nacheinander um drei Positionen nach hinten verschoben.

Es ist zu beachten, dass die Funktion array_unshift() nach der Operation die Anzahl der Elemente im Array zurückgibt, anstatt ein neues Array zurückzugeben. Wenn Sie ein neues Array erhalten möchten, können Sie die Funktion array_merge() verwenden, um das einzufügende Elementarray mit dem ursprünglichen Array zusammenzuführen.

$arr = array('a', 'b', 'c');
$new_arr = array_merge(array('x', 'y', 'z'), $arr);
print_r($new_arr);
Nach dem Login kopieren

Ausgabe:

Array
(
    [0] => x
    [1] => y
    [2] => z
    [3] => a
    [4] => b
    [5] => c
)
Nach dem Login kopieren
Nach dem Login kopieren

Zusammenfassend lässt sich sagen, dass mit der Funktion array_unshift() problemlos Elemente am Kopf des Arrays eingefügt werden können, was für einige bestimmte Szenarien sehr nützlich ist. Wenn Sie Änderungen am ursprünglichen Array vornehmen müssen, können Sie die Funktion array_unshift() direkt verwenden. Wenn Sie ein neues Array benötigen, können Sie die Funktion array_merge() verwenden.

Das obige ist der detaillierte Inhalt vonSo fügen Sie am Kopf eines Arrays in PHP ein. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage