Ich habe ein Array, das den Index 0 nicht verwendet. Das Array beginnt bei 1,2,3. Daher möchte ich das Array erweitern. Ich habe es versucht array_push($array, "Choose City")aber das endet am Ende des Arrays, in diesem Fall mit dem Array-Index 4.
@DaveRandom Die Frage lautet: “Wie kann ich den Array-Index 0 festlegen?” 🙂
– Ojeme
1. Dezember 2011 um 11:42 Uhr
@Oyeme Solange $array[0] = ist eine gültige Antwort, es funktioniert nur einmal. Verwenden array_unshift() hat beim ersten Anruf genau die gleiche Wirkung und funktioniert so oft, wie Sie möchten. Manchmal ist die wörtliche Antwort nicht die beste Antwort…
@RohamRafii “wenn Sie dem Array etwas voranstellen müssen, ohne dass die Schlüssel neu indiziert werden, und / oder ein Schlüsselwertpaar voranstellen müssen”. php.net/manual/en/function.array-unshift.php#106570
– mwladk
27. Januar 2019 um 20:26 Uhr
Ich denke du suchst array_unshift() – Dies fügt ein Element am Anfang des Arrays statt am Ende hinzu, ohne vorhandene Elemente zu überschreiben.
Allerdings wird das Array jetzt beginnend bei indiziert 0…
Wenn Sie wissen, dass Index 0 nicht verwendet wird, können Sie ihn einfach zuweisen:
$array[0] = "Choose City";
@Matteo Das OP hat es gesagt. Dies ist die einfachste Antwort, um ein neues Element mit dem Index 0 am Anfang eines Arrays hinzuzufügen (das noch keins mit diesem Index hat). Andere Antworten machen keine Annahmen über den Zustand des Arrays und sind daher robuster.
– Stefan B
25. August 2014 um 13:30 Uhr
Ich verstehe. Ich gebe Ihnen +1, weil dies eigentlich die Antwort auf die spezifische Frage ist. Auch wenn die Lösung nicht allgemeingültig ist
– mfort
25. August 2014 um 17:10 Uhr
Omg, das ist eigentlich eine gültige Antwort und vielleicht die beste! Hinweis: Die Frage ist mehrdeutig. Was bedeutet “verwendet den 0-Index nicht”? Handelt es sich um einen Anfangszustand (kann geändert werden) oder um eine Invariante (muss beibehalten werden)? Im ersten Fall ist dies die beste Antwort, im zweiten Fall ist keine der Antworten richtig. +1
– Blum
16. Mai 2019 um 9:27 Uhr
13253600cookie-checkArray-Push als erster Index PHP [duplicate]yes