Array-Push als erster Index PHP [duplicate]

Lesezeit: 2 Minuten

Benutzer-Avatar
Karem

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.

Wie kann ich den Array-Index 0 festlegen?

Benutzer-Avatar
JC Lee

http://php.net/manual/en/function.array-unshift.php

array_unshift($array, "Choose City")

oder Sie können es manuell tun

  • @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…

    – DaveRandom

    1. Dezember 2011 um 11:55 Uhr

  • @DaveRandom es ist wahr, “Frage ist nicht genau”

    – Ojeme

    1. Dezember 2011 um 12:04 Uhr


  • function array_unshift_assoc(&$arr, $key, $val) { $arr = array_reverse($arr, true); $arr[$key] = $wert; return = array_reverse($arr, wahr); }

    – mwladk

    25. März 2014 um 18:05 Uhr


  • @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


1325360cookie-checkArray-Push als erster Index PHP [duplicate]

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy