Tom: Session Element löschen

Beitrag lesen

Hello,

Hast Recht Tom. Es passt noch nicht.

Ich habe in einem array folgendes:

$_SESSION['cart'][0]="Erst";
$_SESSION['cart'][1]="Zweite";
$_SESSION['cart'][2]="Dritte";
$_SESSION['cart'][3]="Vierte";

Wie kann ich $_SESSION['cart'][1] löschen ohne das es Probleme gibt?

wenn unset($_SESSION['cart'][1]); mache, dann kennt er nicht mehr $_SESSION['cart'][2] und $_SESSION['cart'][3]. Sehr wahrscheinlich, weil meine Struktur dann folgendermassen ist:

$_SESSION['cart'][0]="Erst";
$_SESSION['cart'][2]="Dritte";
$_SESSION['cart'][3]="Vierte";

Wie kann ich also gezielt ein Element löschen, wenn ich sein Value weiss.

Doch, mit unset($_SESSION['cart'][1])  kannst Du das Element mit dem Index [1] löschen.
Aber für die Anzeige und Verarbeitung solltest Du nicht länger for() benutzen, sondern die für PHP-Arrays vorgesehen Funktion forech()
http://de3.php.net/manual/en/control-structures.foreach.php
Die durchläuft jeweils eine Liste (Dimension) des Arrays.

Harzliche Grüße vom Berg
http://bergpost.annerschbarrich.de

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau
Ein Jammer ist auch, dass die Dummen so selbstsicher und die Klugen voller Zweifel sind. Das sollte uns häufiger zweifeln lassen :-)