Fjerne 1 key fra array

Tags:    php

Jeg skal kun have fjernet 1 enkel key fra mit array.

Mit array:

Fold kodeboks ind/udKode 


Har forsøgt med at sætte nogle ting i link så den sender keys gennem $_GET[] også få den fjernede via unset()



3 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 3 karma
Sorter efter stemmer Sorter efter dato
1. Du kan sætte sidste element i kurven ind der hvor der vare der skal slettes er og gøre arrayet mindre(ødelægger rækkefølgen).
$deleteIndex;//antaget at du selv finder det.
$_SESSION['kurv'][$deleteIndex]=$_SESSION['kurv'][count($_SESSION['kurv'])-1];
array_pop($_SESSION['kurv']);

2. rykke alle efterfølgende element en op. og gøre array mindre(burde være langsommere end 1 men rækkefølgen er uændret);
$deleteIndex;//antaget at du selv finder det.
for($i=$deleteIndex;$i<count($_SESSION['kurv'])-1;$i++){
$_SESSION['kurv'][$i]=$_SESSION['kurv'][$i+1];
}
array_pop($_SESSION['kurv']);


3. hvis du bruger php 5. kan du muligvis
$deleteIndex;//antaget at du selv finder det.
$_SESSION['kurv']=array_diff_key($_SESSION['kurv'],array($deleteIndex =>'foobar'));

har ikke php 5 så har aldrig prøvet 3.



array_pop tager den ikke den sidste, eller er det den som man har fat i gennem sit string ?



Har fundet en anden løsning, lidt besværlig men ok...

Skal bare bruge en funktion som kan sætte
$_SESSION['kurv'][Dem her inde i orden]
dvs. 0, 1, 2, 3, 4, 5, osv. efter antal array's der er.





t