AxelMedlem sedan aug. 20004 638 inlägg Äh, jag har kört fast igen, så nu får jag väl fråga ändå.. ;) Man kan ju inte sitta uppe hela natten. ;)
Jag har en array som innehåller lite varierande siffror, t.ex. 23,34,56,12,67,98. Jag vill ta bort något av värdena i mitten, t.ex. 67. Hur sjutton då? Det verkar inte finnas nån funktion liknande array_pop() och array_shift() som går att använda mitt i en array. Jag experimenterade lite med array_slice() och array_splice() och lite annat, men det fungerade inte som jag tänkt mig ändå.. ;) Det borde väl inte vara så himla svårt? ;)
MatteMedlem sedan aug. 20002 975 inlägg Vet du bara index så borde det gå med
unset ($minArray[index]);
ThACRoWMedlem sedan dec. 2001314 inlägg Om du använder Mattes exempel så kommer inte array:n shiftas, utan det kommer bli ett tomt hål.
Men vill du istället ta bort det helt och hållet så ska du använda array_splice ()
Om du vet index:
$array = array ( "23", "34", "56" );
array_splice ( $array, 1, 1 ); // Tar bort värdet 34
Om du INTE vet index:
$array = array ( "23", "34", "56" );
array_splice ( $array, array_search ( "56", $array ), 1 ); // Tar bort värde 56
AxelMedlem sedan aug. 20004 638 inlägg Det funkade ändå, eftersom jag kör en implode() direkt efter, och då verkar den räkna bort hålen. ;) Tackar.. :D