/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Hjælp til at parse en streng
Fra : Esben Skov Pedersen


Dato : 12-03-02 21:15

Jeg roder lidt med noget ftp. Hvis jeg har strengen:
drwxr-sr-x 4 ep48567 ep48567 4096 Mar 1 23:31 GNUstep

Hvordan får jeg delt den op i bidder. Hvis jeg siger første del af mit
array starter med et bogstav. Indtil der kommer et tal, derefter et
mellemrum. osv. Jeg har kigget lidt på iregi() Den virker da bare som
dur/dur ikke. Gør den ikke.

Med venlig hilsen Esben

 
 
Jonas Koch Bentzen (12-03-2002)
Kommentar
Fra : Jonas Koch Bentzen


Dato : 12-03-02 21:21

Esben Skov Pedersen skrev:

> Jeg roder lidt med noget ftp. Hvis jeg har strengen:
> drwxr-sr-x 4 ep48567 ep48567 4096 Mar 1 23:31 GNUstep
>
> Hvordan får jeg delt den op i bidder. Hvis jeg siger første del af mit
> array starter med et bogstav. Indtil der kommer et tal, derefter et
> mellemrum. osv. Jeg har kigget lidt på iregi()

Hvorfor ikke bare dele strengen op på mellemrum? Så vidt jeg ved er kun
ét element, man kan risikere, at der er mellemrum, nemlig det sidste
(filnavnet). Derfor laver du bare en explode() med en begrænsing i
antal elementer: explode(" ", $streng, 8);

Måske risikerer du, at der kan være flere mellemrum mellem elementerne
(det er der i hvert fald, når jeg kører en ls på min maskine, men jeg
ved ikke, om det også gælder for FTP). I så fald bruger du bare split("
+", $streng, 8);

--
Jonas Koch Bentzen

http://understroem.dk/

Jonas Koch Bentzen (12-03-2002)
Kommentar
Fra : Jonas Koch Bentzen


Dato : 12-03-02 21:23

Jonas Koch Bentzen skrev:
>
> Hvorfor ikke bare dele strengen op på mellemrum? Så vidt jeg ved er
> kun ét element, man kan risikere, at der er mellemrum, nemlig det
> sidste (filnavnet). Derfor laver du bare en explode() med en
> begrænsing i antal elementer: explode(" ", $streng, 8);

Begrænsningen skal være på 9, ikke 8, har jeg lige fundet ud af.

Mht. split-funktionen: Den blev delt lidt underligt i mit indlæg, så
her kommer den igen:

split(" +", $streng, 9);

--
Jonas Koch Bentzen

http://understroem.dk/

Søg
Reklame
Statistik
Spørgsmål : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408941
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste