Letzter Index eines Arrays finden

Hallihallo,

Bei mir wird hier so ein Sessionarray erzeugt.
PHP:
$_SESSION['cart'][] = array(	'id' => $id, 'quantity'  => $postquantity );

Wie finde ich nun den letzten Index der belegt wurde raus? Gibt es da eine elegante Methode. Das Ganze durch eine Foreach Schleife zu jagen fällt mir ein, ist aber sehr unelegant.

Irgendwelche Vorschläge?
 
Genau das ist das Problem:

Wenn ich ein Array hab das die Indizes: 0 1 2 3 hat, dann aber einen Lösche, sagen wir mal Index 1 und 2, dann sieht mein Array so aus: 0 3. Und wenn ich deine Methode dann anwenden will komm ich zu einem Fehler! Ich brauch also den explizieten Wert keine Spielereien über die Länge des Arrays!
 
Zuletzt bearbeitet:
Hi,

dann vielleicht so:

PHP:
$keys = array_keys($_SESSION['cart']);
$last = end($keys);

LG

Nachtrag:
Du könntest das Array natürlich auch über

PHP:
$_SESSION['cart'] = array_values($_SESSION['cart']);

neu "durchnumerieren" und die count-Methode anwenden.
 
Zuletzt bearbeitet:
Zurück