webForumDet fria alternativet

Array-problem

4 svar · 266 visningar · startad av Axel

AxelMedlem sedan aug. 20004 638 inlägg
#1

Ä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
#2

Vet du bara index så borde det gå med

unset ($minArray[index]);
AxelMedlem sedan aug. 20004 638 inlägg
#3

Det var ju lätt.. ;) :o

ThACRoWMedlem sedan dec. 2001314 inlägg
#4

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
#5

Det funkade ändå, eftersom jag kör en implode() direkt efter, och då verkar den räkna bort hålen. ;) Tackar.. :D

129 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)