Udskriv kun en enkelt del af en streng?

Tags:    php

<< < 12 > >>
Hejsa.

Jeg har noget kode som returnere mig dette:
Fold kodeboks ind/udKode 


Hvad kan jeg gøre for at jeg altid kun vil få de tal som står der hvor "245.85" nu er. Den kan godt skifte. Skriv hvis at jeg skal ligge min kode herind :)

- Magnus.





må vi se koden :P for er svært uden ;) også gerne hvis det hentes via xml hvor fra



Jeg er ikke helt sikker på at jeg fatter det helt, men hvis den har samme index i strengen hver gang kan du bruge substring:
http://dk.php.net/manual/en/function.substr.php

Hvis ikke ville jeg nok lave for løkke som finder det 12. og 13. mellemrum i strengen og efter det tage indeholdet af hvad der ligger imellem ved brug af substring.
I pseudokode vil dette nok se således ud:

count = 1
for(i=1 til i=strengens længde){
hvis substr(i-1,i) er lig " "{
count++;
hvis count == 12 eller 13{
gem index (altså i-1)
}
}
}

Derved får du indexet og kan bruge substring

Kort sagt leg med substring og prøv at se om du kan beregne dig frem til indekset hvor det du ønsker står på.



Indlæg senest redigeret d. 08.11.2009 23:35 af Bruger #5097
Oook, Shafh .
Ellers kunne han bruge explode funktionen fra php.
http://dk.php.net/manual/en/function.explode.php

$inputString = Authenticated string(105) "CPU In Out Uptime Users FPS Players 0.51 0.00 0.00 2 0 245.85 0 ";
$array = explode(" ", $inputString);
echo $array[12]
voila.



Tak for svaret!

Jeg kiggede lige på din, Mads Ravn og den virker da lige perfekt! :D

Dog at jeg har denne kode, som den ikke vil udskrive fra?
Fold kodeboks ind/udPHP kode 




Indlæg senest redigeret d. 09.11.2009 15:07 af Bruger #15047
Hva siger "echo $inputString"?



Ingen ting, hvis array[13] er der. Med array[7] giver den mig "Out" og højre ikke rigtigt noget. Eller faktisk kun bogstaverne, den giver mig ikke talene.



Men hvad er $inputString i det tilfælde hvor det ikke virker?

Det kan være du skal rykke det lidt rundt i forhold til hvad du henter fra serveren.



Men hvad er $inputString i det tilfælde hvor det ikke virker?

Det kan være du skal rykke det lidt rundt i forhold til hvad du henter fra serveren.


Ingen ting. Jeg får bare en blank side :)

Hele scriptet:
Fold kodeboks ind/udPHP kode 




Jeg ville nok bruge preg_match... Så er man også sikker på at man har det rigtige hver gang. :)



Jeg prøver lige et forsøg med preg_match :)



<< < 12 > >>
t