LlearnMedlem sedan jan. 20051 130 inlägg Frågan#1 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 20023 617 inläggfunction ta_bort($i,$array)
{
unset($array[$i]);
return $array;
}
CcolioneMedlem sedan juni 20014 421 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);
}
LlearnMedlem sedan jan. 20051 130 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 20023 617 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.
CcolioneMedlem sedan juni 20014 421 inlägg Acceptera som slutgiltigt svar?