Avatar billede htm Nybegynder
23. juni 2003 - 16:44 Der er 9 kommentarer og
1 løsning

Udskriv hexadeciamale tal udfra string

Hej

Hvis jeg har en streng der indeholder dette:

$streng = "1b2f3eda";

og jeg godt vil have den skrevet sådan ud:

1b 2f 3e da

Og hvis der er et ulige antal karakterer i strengen skal der smides et 0 ind foran!
Avatar billede nicklasb Nybegynder
23. juni 2003 - 16:49 #1
du laver først et tjek på om antallet af bogstaver/tegn er ulige. Dernest sætter du et nul på ved bekraftende fald.
Herefter laver du bare en for-løkke hvor du tager hver andet tegn, og derefter indsætter et mellemrum.. sværre er det ikke..
Avatar billede htm Nybegynder
23. juni 2003 - 16:51 #2
Kan du lave et eksempel? Mere med hvilke funktioner jeg skal bruge?
Avatar billede jensgram Nybegynder
23. juni 2003 - 16:54 #3
se http://dk.php.net/chunk-split for opdelingen
Avatar billede jensgram Nybegynder
23. juni 2003 - 16:55 #4
if (strlen($str) % 2 > 0) {
    $str = '0' . $str;
}

$str = chunk_split($str, 2, ' ');
Avatar billede nicklasb Nybegynder
23. juni 2003 - 16:56 #5
hvilke af delene er det du ikke kan finde ud af selv??

For at tjekke hvor mange tegn der er og sætte et bogstav foran kan du bare lave en

$streng = '1b2f3eda';
if (((strlen($streng)) % 2) > 0) {
    $streng = '0' . $streng;
}

og så laver du bare en for-løkke hvor du tager hver andet bogstav efterfulgt af et mellemrum..
eller kan du heller ikke finde ud af det??

hvis det er fast hvor mange tegn der bruges.. Fx at det skifter mellem 7 og 8 kan du også bruge en

$streng = '1b2f3eda';
$streng = sprintf('%05d',$streng);

i stedet .. Ser lidt smartere ud.. ;D
Avatar billede jensgram Nybegynder
23. juni 2003 - 16:56 #6
...og så med kommentarer:

if (strlen($str) % 2 > 0) { // er strengens længde ulige?
    $str = '0' . $str; // sæt 0 foran
}

$str = chunk_split($str, 2, ' '); // del i stykker på 2 med mellemrum
Avatar billede nicklasb Nybegynder
23. juni 2003 - 16:57 #7
hehe.. så var der nogle der lige var lidt hurtigere end mig.. (og måske brugte lidt andre funktioner..) Men det kan nu stadig gøres med en for-løkke.. ;D
Avatar billede htm Nybegynder
23. juni 2003 - 17:00 #8
Takker - det ser fint ud!

nicklasb>> Det var lige med at finde ud af om tallet var lige eller ulige jeg ikke lige kunne huske hvordan jeg skulle gøre! Og søgte ellers også en nem måde til det! mr_nonames løsning er fin!

mr_noname kan du smide et svar?
Avatar billede jensgram Nybegynder
23. juni 2003 - 17:01 #9
Ja, det kan jeg da...
Avatar billede jensgram Nybegynder
23. juni 2003 - 17:01 #10
Takker for pts.
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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