Wie fügt ein Element am Anfang eines Arrays in PHP?
Ich weiß, wie man es einsetzen, um das Ende von:
$arr[] = $item;
Aber wie legen Sie es an den Anfang?
$arr[-1] = $item;
Finden Sie hier: stackoverflow.com/a/15252657/669677- das funktioniert nicht:
print_r($arr)
=>Array ( [0] => a, [1] => b, [-1] => c )
- in diesem Fall sollten Sie für loop - ab -1 - to make it work:
for ($i = -1; $i < count($a)-1; $i++)
wie der referenzierten link gezeigt, aber es ist einfach zu vergessen, so dass ich nicht lieber, dass die Lösung nicht mehr.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden array_unshift($array, $item);
geben Sie
array_unshift
sagt der folgendeAll numerical array keys will be modified to start counting from zero while literal keys won't be touched.
Im Falle eines assoziativen Arrays oder nummerierten array, wo Sie nicht möchten, ändern Sie die array-keys:
array_merge
nicht funktioniert, wie es immer reindexes array.Funktion verwenden
array_unshift
Dies wird helfen,
http://www.w3schools.com/php/func_array_unshift.asp
Verwenden array_unshift() zum einfügen des ersten Elements in einem array.
Benutzer array_shift() zu entfernt das erste element eines Arrays.
Oder Sie können eine temporäre array und löschen Sie dann die Reale, wenn Sie es ändern wollen, während im Zyklus:
ist die Ausgabe:
werden und wenn es zu tun, während im Zyklus, sollten Sie sauber
$temp_array
nach Anhängen von Element zu array.Einfügen eines Elements am Anfang eines assoziativen Arrays mit string/custom-index-Schlüssel
ERGEBNIS
Mit benutzerdefinierten index: