HeikoH: mit unset() Array Element löschen

Beitrag lesen

Hallo an Alle,

ich versuche mit unset() Array Element zu löschen, aber wie bei
http://de.php.net/manual/de/function.unset.php angegeben funktioniert es nicht, den Wert zu löschen.
Mein Beispielcode:

<html>
<head>
<?php
session_start();
//Vergleichsliste bearbeiten
if (isset($vergleich)) {
 if (isset($vergleichprodukt)) {
  array_push($vergleichprodukt,$vergleich);
 }
 else {
  $vergleichprodukt = array($vergleich);
  session_register("vergleichprodukt");
 }
}
if (isset($del_vergleich)) {
  unset($vergleichprodukt['$del_vergleich']);
}
?>
</head>

<body>
<?php if (isset($vergleichprodukt) AND in_array(0,$vergleichprodukt)) { ?>
<a href="<?php echo $PHP_SELF."?del_vergleich=wert1"; ?>">aus Liste l&ouml;schen</a>
<?php }
else { ?>
<a href="<?php echo $PHP_SELF."?vergleich=wert1"; ?>">wert1</a>
<?php } ?>
<br>
<?php if (isset($vergleichprodukt) AND in_array("wert2",$vergleichprodukt)) { ?>
<a href="<?php echo $PHP_SELF."?del_vergleich=wert2"; ?>">aus Liste l&ouml;schen</a>
<?php }
else { ?>
<a href="<?php echo $PHP_SELF."?vergleich=wert2"; ?>">wert2</a>
<?php } ?>
<br>
<?php if (isset($vergleichprodukt) AND in_array("wert3",$vergleichprodukt)) { ?>
<a href="<?php echo $PHP_SELF."?del_vergleich=wert3"; ?>">aus Liste l&ouml;schen</a>
<?php }
else { ?>
<a href="<?php echo $PHP_SELF."?vergleich=wert3"; ?>">wert3</a>
<?php } ?>
<br>
<a href="<?php echo $PHP_SELF; ?>">main</a>
<br>
<table width="50" border="1">
<?php
if(isset($vergleichprodukt)){
foreach($vergleichprodukt as $name => $wert) { ?>
 <tr>
  <td><?php echo $name; ?></td>
  <td><?php echo $wert; ?></td>
 </tr>
<?php }
}
else { ?>
  <tr>
    <td>Leer</td>
  </tr>
<?php } ?>
</table>
</body>
</html>

Wenn ich mit index(?), sprich Zahlen, arbeite, funktioniert es auch nicht perfekt, manchmal kommt es zu einem Durcheiander und falsche Werte werden gelöscht.
Es ist nicht nachvollziehbar wie es passiert, sonst könnte ich Euch mehr zu sagen.
Auch die Suche hier bringt nichts nachvollziehbares, aber eine Frage schon.
Mit foreach() soll es funktionieren, bedeutet es damit jedesmal nach unset() ein neues Array aufzubauen?
Egal, ich schweife ab, ich brauche einfach Hilfe beim Array Element löschen.
Kann mir jemand bei meinem Code die Fehler aufzeigen?

Ich danke Euch!

HeikoH