Php Zahlenwert
#1
geschrieben 07. Mai 2008 - 13:12
ich habe eine kleine frage und zwar habe ich eine zahl die lautet : 0000012 wenn ich diese einer Variable übergeben und ausgebe dann kommt irgendeine zahl raus ich bräuchte aber die dass es mir nur die 12 herschreibt gibt es eine funktion wie z.b int() dafür oder so was ähnliches oder wie löse ich das am besten . vielen dank für eure hilfe.
Anzeige
#2
geschrieben 07. Mai 2008 - 13:35
Durch die führenden Nullen denkt php, dass das eine Oktalzahl ist. Dafür gibt es die Funktion octdec.
Soweit so gut und verständlich...
Jetzt wird's witzig...ich kann mir gerade beim besten Willen nicht erklären, warum jedoch der umgekehrte Weg funktioniert:
decoct(0000012)
#3
geschrieben 07. Mai 2008 - 13:53
hab es jetzt mit
$zahl = "00012"; echo str_replace('0','',$zahl);
auf einfache weise gelöst. ist glaube ich am besten
#4
geschrieben 07. Mai 2008 - 13:59
Mit einem regulären Ausdruck sollte das schöner gehen.
Dieser Beitrag wurde von G.I.Joe bearbeitet: 07. Mai 2008 - 14:00
#5
geschrieben 07. Mai 2008 - 14:14
Zitat
Hmm...irgendwie kaputt der Mist. Egal, die Nullen einfach ersetzen ist schon geschickter.
#6
geschrieben 07. Mai 2008 - 14:48
Zitat (Party: 07.05.2008, 14:53)
hab es jetzt mit
$zahl = "00012"; echo str_replace('0','',$zahl);
auf einfache weise gelöst. ist glaube ich am besten
Damit machst du aus 0000020 eine 2, ich glaub nicht das dies gewünscht ist...
you are running an OS
you use a Browser
I know so much about you...
#7
geschrieben 07. Mai 2008 - 15:09
<?php function octdec2($zahl) { $len = strlen($zahl); for($i = 0; $i < $len; $i++) { if($zahl[$i] == "0") { $zahl[$i] = ""; }else{ $i = $len; } } return $zahl; } echo octdec2("000000200"); //gibt 200 zurück ?>
Dieser Beitrag wurde von sibbl bearbeitet: 07. Mai 2008 - 15:19
#8
geschrieben 07. Mai 2008 - 16:11
$a = "00000000123"; echo($a/1);
gibt 123.
(und mit 0000200 klappt es auch)
(äh ja und "mal 1" geht natürlich genauso)
Dieser Beitrag wurde von Gitarremann bearbeitet: 07. Mai 2008 - 16:16
Der Optimist sagt: "Das Glas ist halb voll."
Der Realist sagt: "Bedienung, zwei Neue!"
#9
geschrieben 07. Mai 2008 - 19:34
Der Optimist sagt: "Das Glas ist halb voll."
Der Realist sagt: "Bedienung, zwei Neue!"
#10
geschrieben 07. Mai 2008 - 20:33
#11
geschrieben 07. Mai 2008 - 20:45
Der Optimist sagt: "Das Glas ist halb voll."
Der Realist sagt: "Bedienung, zwei Neue!"
#12
geschrieben 07. Mai 2008 - 20:49
#13
geschrieben 07. Mai 2008 - 20:51
Zitat (bartii: 07.05.2008, 21:49)
Ja aber dafür hätte man den Gedankengang nicht zu Ende führen müssen. Er hätte bei der Variante mit 100 schon zum richtigen Ergebnis geführt.
Der Optimist sagt: "Das Glas ist halb voll."
Der Realist sagt: "Bedienung, zwei Neue!"