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);
Ausgabe:
Array ( [0] => x [1] => y [2] => z [3] => a [4] => b [5] => c )
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);
Ausgabe:
Array ( [0] => x [1] => y [2] => z [3] => a [4] => b [5] => c )
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!