magnekd Skrevet 14. februar 2006 Del Skrevet 14. februar 2006 Trenger en metode som traverserer en tekststreng, og forandrer kommategn (,) til punktum (.) Kan man f.eks. bruke foreach på en tekstreng? Trenger også en funksjon som kan "runde av" double verdier, f.eks. 3.333333 til 3.33 Takk for all hjelp! Lenke til kommentar
NH Skrevet 14. februar 2006 Del Skrevet 14. februar 2006 for avrunding kan du bruke round() for forandring av , til punktum bruker du jo bare str_replace() du kan traversere med en for() løkke, men bruk heller en standard algoritme.. for($x = 0; $x <strlen($streng) - 1; $x++){ if(streng{$x} == ',') streng{$x} = '.'; } dette er en MEGET tungvind måte å løse det på. se på: str_replace() preg_replace() str_ireplace() Lenke til kommentar
Ernie Skrevet 14. februar 2006 Del Skrevet 14. februar 2006 $tall = str_replace(",", ".", $tall); $tall = round($tall, 2); NH: Den blir en smule mindre tung å kjøre hvis du skriver følgende da: $len = strlen($streng); for($x = 0; $x < $len - 1; $x++){ if($streng{$x} == ',') $streng{$x} = '.'; } Hvorfor? Jo fordi man i din løsning får en kjøring av strlen for hver runde i loopen Lenke til kommentar
magnekd Skrevet 15. februar 2006 Forfatter Del Skrevet 15. februar 2006 takk for hjelpen! Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå