Davs ..
Når mit session-array ($_SESSION['basket']) indeholder det her:
$_SESSION['basket'] = "kat,hund,fugl,ulv";
hvordan kan jeg så slette f.eks hund med stadig beholde de andre??
- Skal bruge det til en shop med indkøbskurv
Her er en funktion som kan gøre det for dig:
// Params:
// $id - angiver navnet på det element som skal fjernes fra listen ($basket).
// $basket - indeholder alle elementer i en komma sepereret streng.
// return:
// En streng indeholdende alle elementer fra $basket på nær $id (hvis den eksisterer).
function removeFromBasket($id, $basket)
{
$items = explode(",", $basket); // konverter $basket til et array (seperator=,).
$result = array(); // vores nye array.
for ($i=0; $i<count($items); $i++)
{ // løb alle elementer i gennem ->
if ($items[$i] != $id) // hvis dette element ikke er = $id så ->
$result[] = $items[$i]; // tilføj til vores resultat.
}
return (implode(",", $result)); // Konverter vores resulat array til en komma sepereret streng.
}
Du bruger den på følgende måde:
$_SESSION["basket"] = removeFromBasket("hund", $_SESSION["basket"]);
/Michael.