learnMedlem sedan jan. 20051 143 inlägg
Jag vill kunna radera ett givet element i min array.
Exempel:
$array = array('hej','tjena','halloj');
$ny_array = ta_bort(1,$array); // 1 är den key jag vill ta bort
// $ny_array innehåller nu 'hej', 'halloj'
Hur ska min funktion "ta_bort()" se ut?
fiddlerMedlem sedan juli 20022 464 inlägg
function ta_bort($i,$array)
{
unset($array[$i]);
return $array;
}
colioneMedlem sedan juni 20013 386 inlägg
Hmm, blir det inte ett hål i arrayen då?
Är det inte bättre om han gör så här:
function ta_bort($i,$array)
{
unset($array[$i]);
return array_values($array);
}
learnMedlem sedan jan. 20051 143 inlägg
Jasså, trodde att det endast då är värdet i elementet som raderas och att själva elementet ligger kvar...
Att $ny_array då innehåller 'hej', '', 'halloj'
Får väl prova igen då.
R: Colione hann visst först... :)
fiddlerMedlem sedan juli 20022 464 inlägg
colione skrev:
Är det inte bättre om han gör så här:
Det har du rätt i. :)
learn: "Elementet" försvinner, men som colione påpekar blir det ett hål i indexeringen.
colioneMedlem sedan juni 20013 386 inlägg
Acceptera som slutgiltigt svar?