Nullen durch Leerzeichen ersetzen

Flowworks

Grünschnabel
Hey,

ich brauche bitte dringend Hilfe!

Ich habe Strings die z.B. wie folgt aussehen:

000012587024
000125598011

Ich muss aus diesen Strings die führenden Nullen entfernen und den Rest zurückgeben, sprich das sollte dann so aussehen:

....12587024
...125598011

(Die Punkte stehen hier für Leerzeichen)!

Ich hab leider keine Ahnung wie ich das anfange! Mit str_replace() geht's nicht weil mir dann alle Nullen ersetzt werden, was nicht sein soll! Es dürfen nur die führenden Nullen ersetzt werden, da diese aber verschieden oft vorhanden sind (mal 4×, mal 3×) hab ich ein Problem!

Bitte helft mir!

lg
Flowworks
 
Hallo,
die Funktion intval() sollte dir weiter Helfen.
Beispiel:
PHP:
<?php
$test="000033333352300623";
echo intval($test); // Ausgabe: 33333352300623
?>
 
PHP:
<pre><?php

$sZahl = '000123';
printf('%10.s', (string)((int)$sZahl));

?></pre>
Ok, das doppelte Casten ist nicht so schön, aber es gibt schlimmeres ;)

Noch eine Methode:
Code:
preg_replace('/^0+([1-9][0-9]*)$/', '$1', $sDeineZahl);
 
Danke für eure Hilfe! Die Lösung die ich jetzt eingebaut habe schaut so aus:

PHP:
preg_replace("/^0*/e",'str_repeat(" ", strlen("\\0"))',$zahl);
/* Thx to Jan from TP */

lg
Flowworks
 
Zurück