webForumDet fria alternativet

Ta bort i en array?

8 svar · 277 visningar · startad av Kosse

KosseMedlem sedan juni 2000162 inlägg
#1

Stort frågetecken igen, här håller man på och programmera och så vill jag plötsligt ta bort ett nr i en array. Går till PHP.net och söker i manualen men till mn förvåning verkar det inte finnas en sådan funktion?

Hur gör jag då om jag läst in t.ex. en textfil rad för rad i en array och så vill jag printa ut hela arrayen föurom just ett nr i arrayen.........

Så störande.

RobbanMedlem sedan dec. 19992 555 inlägg
#2

Då har du inte läst manualen noga nog. ;)

http://www.php.net/manual/function.array-splice.php

------------------
Robban < robban@lipogram.com >

KosseMedlem sedan juni 2000162 inlägg
#3

Hmm, jo det verkar ju effektivt men tyvärr sitter jag på en server som endast har PHP 3.03 installerat och inte PHP4. Finns det något jag kan göra då?

SweyMedlem sedan apr. 20003 971 inlägg
#4

logiska valet är unset

exempel:
unset($array[55]);

------------------
 - Swey
Projekt wF PHP

KosseMedlem sedan juni 2000162 inlägg
#5

Verkar tyvärr inte fungera...
Inag felmeddelanden, mn heller inget borttagande från arrayern.

nicclasMedlem sedan feb. 20001 050 inlägg
#6

Jodå, det fungerar :) Ex:

<?
$a=Array("rad1","rad2","rad3");
for($i=0;$i<count($a);$i++)
echo "$a[$i]\n";

unset($a[1]);

for($i=0;$i<=count($a);$i++)
echo "$a[$i]\n";
?>
/nicclas ::: http://www.allanyheter.com/ -Nyhetsrubriker på DIN hemsida.

[Redigerat av nicclas den 04 aug 2000]

KosseMedlem sedan juni 2000162 inlägg
#7

Hehe, jahaja. Nu förstår jag varför det inte fungerade för mig. Jag har inte läst in rad för rad i filen utan allt i arrayerns första plats.

Din version fungerade annars bra. Men då får jag väl fråga hur jag läser in rad för rad i en arrayer då då.

Min kod ser ut såhär:

for ($i = 1; $i <= 21; $i++) {
$buffer = fgets($fp, 4096);
$split[$i] = $buffer;
}

Och det fungerade tydligen inte då...

nicclasMedlem sedan feb. 20001 050 inlägg
#8

for ($i = 0; $i <= 20; $i++) {
$buffer = fgets($fp, 4096);
}

KosseMedlem sedan juni 2000162 inlägg
#9

:-)

Jag gör det igen, och igen och igen...

Tackar så mycket för hjälpen asså!

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