Avatar billede gobbles Nybegynder
02. oktober 2003 - 16:39 Der er 11 kommentarer og
1 løsning

splitte og redigere arrays

Hej jeg har en lidt svær en ...bedømmer jeg selv.
jeg har et php script der henter brugerens IP ind i flash som en variabel.
denne variable splittes så op med MyArray.split(".")
mit problem er nu...
siden det er en IP jeg splitter op er hver 2. eller 3. tegn
et punktum så halvdelen af mine arrays er Array[n]="."
jeg ville gerne bare have tallene fra IP´en splittet ud så jeg ender med at have en variabel for hvert tal...således at IP 123.123.123.123

bliver til
variable1=1
variable2=2
variable3=3
variable4=1
variable5=2
variable5=3
variable6=1

er der en måde, enten inden flash(php) eller i flash, at slette alle arrays der kun indeholder et punktum og derefter tage de resterende tal og gøre dem til en variabel hver for sig.

TAk TAk
osv. kom endelig med tilråb hvis jeg har forklaret mig dårligt, men det er lidt svært
Avatar billede barklund Nybegynder
02. oktober 2003 - 16:43 #1
array = ip.split(".").join("").split("");
Avatar billede barklund Nybegynder
02. oktober 2003 - 16:44 #2
eller selvfølgelig "my_array", da "array" er et skidt variabelnavn.
Avatar billede barklund Nybegynder
02. oktober 2003 - 16:45 #3
Så har du dine variabler i:

my_array[0] = "1";
my_array[1] = "2";
my_array[2] = "3";
my_array[3] = "1";
osv.

Hm, skal måske holde mig til et indlæg istedet for :)
Avatar billede gobbles Nybegynder
02. oktober 2003 - 16:56 #4
Hej Barklund..ja jeg blev lige mailbombet da du svarede 3 gange...det ser jo smukt og simpelt ud, hvis du har et sekund ville jeg gerne lige vide hvad
den her gør og hvordan(vil så gerne lære:) ) My_array = ip.split(".").join("").split("");
Avatar billede barklund Nybegynder
02. oktober 2003 - 17:01 #5
my_array = ip.split(".");

Du har nu:

my_array = ["123","123","123","123"];

Så joiner du igen:

my_str = my_array.join("");

Og så har du strengen:

my_str = "123123123123";

Og split igen over det hver streng:

my_array = my_str.split("");

Og du har:

my_array = ["1","2","3","1","2","3","1","2","3","1","2","3"];

/Barklund
Avatar billede gobbles Nybegynder
02. oktober 2003 - 17:11 #6
Tak nu forstår jeg ....men hvad med punktummerne en tilfældigt splittet
giver mig denne array 6,2,.,7,9,.,7,3,.,8,8 dem kan jeg ikke lige komme af med
Avatar billede barklund Nybegynder
02. oktober 2003 - 17:15 #7
Derfor splitter du først over "." og joiner sammen igen så du har fjernet punktummerne og så splitter du over den tomme streng.
Avatar billede gobbles Nybegynder
02. oktober 2003 - 17:17 #8
tak for det, så var det slet ikke så svært som jeg frygtede
Avatar billede barklund Nybegynder
02. oktober 2003 - 17:26 #9
Og tark for points :)
Avatar billede gobbles Nybegynder
02. oktober 2003 - 18:26 #10
hej igen jeg har nu dette script

ip_lv = new LoadVars();
ip_lv.onLoad = function(success) {
    if (success) {
        displayIP.text = this.ip;
    }
};
getIP_btn.onPress = function() {
    ip_lv.load("http://www.hjemmeside.dk/getip/ip.php");
    MyArray = ip.split(".").join("").split("");
    nr1 = MyArray[0];
};
stop();

problemet er bare at textboxen nr1 ikke viser noget, jeg får ip´en ind i flash og kan vise den som variablen "ip" scriptet virker altså hertil, det er som om der ikke kommer noget resultat ud af MyArray[0]
kunne du måske lige gennemskue den?
Avatar billede mat Nybegynder
02. oktober 2003 - 18:38 #11
prøv med:

getIP_btn.onPress = function() {
    ip_lv.load("http://www.hjemmeside.dk/getip/ip.php");
    MyArray = ip_lv.ip.split(".").join("").split("");
    nr1 = MyArray[0];
};
Avatar billede barklund Nybegynder
02. oktober 2003 - 18:44 #12
Du skal først splitte og vise dit tekstfelt i din onLoad - deraf navnet :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester