15. november 2005 - 17:54
Der er
11 kommentarer og 1 løsning
skriv 01, 02, 03 . 08, 09, 10 osv
Hvordan kan jeg smide et 0 foran tallet hvis det er under 10? Ved godt at man skriver en if(). Men jeg mener jge har set printf gøre det på en smartere måde. Kan bare ikke huske hvor jeg så det
Annonceindlæg tema
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
15. november 2005 - 17:55
#1
F.eks.: if($tal < 10) { $tal = "0".$tal; }
15. november 2005 - 17:57
#2
Hvad med: if($tal < 100) { printf("[%03d]\n", $tal); }
15. november 2005 - 18:05
#3
den virker næsten jakobdo. den laver bare et nul for meget. det skal kun være ligesom mit eksempel i overskriften
15. november 2005 - 18:08
#4
<?php $tal = $row["udtræk"]; print ( $tal < 9 ? "0". $tal ."" : "". $tal .""); ?> Hvis tallet fra $row[udtræk] er 1-9 vil der står 01, 02,03,04,05,06,07,08,09 ved 10 og højere vil der bare stå 10,11,12,13..
15. november 2005 - 18:10
#5
du kan også <?php $tal = $row["udtræk"]; print_r( $tal < 9 ? "0". $tal ."" : "". $tal .""); ?>
15. november 2005 - 18:10
#6
Så ret: printf("[%02d]\n", $tal); Taller mellem 0 og d angiver antal tegn i alt! Hvis vi har et 1-tal og har 2-nuller, så bliver det første tegn 0 og 1 altså 01
15. november 2005 - 18:12
#7
yezbarh, hvorfor ikke bare: print_r( $row['udtræk'] < 10 ? "0". $row['udtræk'] : $row['udtræk']); ?
15. november 2005 - 18:16
#8
Kan du også :-) Bare nemmere at sætte $row['udtræk'] ét sted :-)
15. november 2005 - 18:18
#9
Både og. Omvendt opretter du en ekstra variabel, som er udnøvendigt ressourcebrug på serveren - omend det er så lidt :)
15. november 2005 - 18:32
#10
svar jakobdo
15. november 2005 - 21:50
#11
Svar!
16. november 2005 - 10:44
#12
Takker for point!
Vi tilbyder markedets bedste kurser inden for webudvikling