Wie kommt man an den Index eines neuen Arrayelementes

Hi,

ich bräuchte den Index, welcher angelegt wird, wenn man einem Array ein
neues Element am Ende anfügt:

$array = array();
$array[] = "."; //Hier wäre der Index 0, den ich benötigt

Solang ich zwischendrin keine Elemente lösche klappt das noch mit
count($array) - 1. Aber da es bei mir nötig ist Elemente zwischendrin zu
löschen komme ich hier nicht mehr so einfach weiter.

Gibt es da irgendeine einfache Lösung?

Derzeit mache ich es so, dass ich mir die Indizes von gelöschten
Elementen merke und bei neuen Elementen erst diese wieder vergebe (hier
weiß ich ja den Index, den ich gelöscht hab immer) und erst wenn alle
Elemente belegt sind füge ich wie oben neue Elemente hinzu und kann über
"count()" den neuen Index heraus finden.

--
Mit freundlichen Grüßen,
Christoph Herrmann

http://dragonprojects.de/
Christoph Herrmann [ Mi, 16 Januar 2008 19:53 ] [ ID #1909820 ]

Re: Wie kommt man an den Index eines neuen Arrayelementes

On Wed, 16 Jan 2008 19:53:10 +0100 Christoph Herrmann wrote:
> $array = array();
> $array[] = "."; //Hier wäre der Index 0, den ich benötigt

> Gibt es da irgendeine einfache Lösung?

Ohne es getestet zu haben: end($array); sollte das IMHO leisten.

Servus,
Stefan

--
http://kontaktinser.at/ - die kostenlose Kontaktboerse fuer Oesterreich

Stefan - die vollendetste Steigerungsform von prunkvoll!
(Sloganizer)
Stefan+Usenet [ Mi, 16 Januar 2008 19:58 ] [ ID #1909821 ]

Re: Wie kommt man an den Index eines neuen Arrayelementes

Stefan Froehlich schrieb:
> Ohne es getestet zu haben: end($array); sollte das IMHO leisten.

Damit bekomme ich den Wert, aber nicht den benötigten Index. :)

--
Mit freundlichen Grüßen,
Christoph Herrmann

http://dragonprojects.de/
Christoph Herrmann [ Mi, 16 Januar 2008 20:02 ] [ ID #1909822 ]

Re: Wie kommt man an den Index eines neuen Arrayelementes

Christoph Herrmann:
> Stefan Froehlich schrieb:
>
>> Ohne es getestet zu haben: end($array); sollte das IMHO leisten.
>
> Damit bekomme ich den Wert, aber nicht den benötigten Index. :)

Nicht nur das. Der Zeiger hüpft auch an Ende, so dass Du dann mit key() den
Index bekommst.
--
Mit PHP Kontonummern auf Gültigkeit prüfen:
<http://bav.malkusch.de/>
Markus Malkusch [ Mi, 16 Januar 2008 20:50 ] [ ID #1909825 ]

Re: Wie kommt man an den Index eines neuen Arrayelementes

On Wed, 16 Jan 2008 20:02:39 +0100 Christoph Herrmann wrote:
> > Ohne es getestet zu haben: end($array); sollte das IMHO leisten.

> Damit bekomme ich den Wert, aber nicht den benötigten Index. :)

Stimmt, da habe ich schneller getippt, als gedacht, aber Markus
hat das ja inzwischen schon vervollstaendigt :)

Servus,
Stefan

--
http://kontaktinser.at/ - die kostenlose Kontaktboerse fuer Oesterreich

Mit der Sympathie des Verführers - Stefan: tauchen, welch wütendes Verzehren!
(Sloganizer)
Stefan+Usenet [ Mi, 16 Januar 2008 22:04 ] [ ID #1909832 ]
PHP » de.comp.lang.php.misc » Wie kommt man an den Index eines neuen Arrayelementes

Vorheriges Thema: Dynamisches Klappmenü
Nächstes Thema: Pfadangabe, Trennung von Verzeichnis und Dateiname