Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Dopełnianie zerami
Forum PHP.pl > Forum > PHP
Civil
Cześć,
Czy istnieje prostszy sposób na zamienie liczb w ten sposób, że
1 -> 00001
10 -> 00010
100 -> 00100

Nizli
if(strlen($a)==1)
$a=0000.$a;
elseif(strlen($a)==2)
$a=000.$a;
etc

Pozdrawiam.
jarrod
  1. <?php
  2. $s = 05;
  3. printf("%04sn", $s);
  4. ?>
Civil
Coś nie tak: $numer=printf("%04s\n",$ten_id); i numer wywala mi 5 bez zer jezeli $ten_id=8;
jarrod
jak nazwa sugeruje (print) to jest to funkcja wysyłająca coś do przeglądarki.

Aby poprawnie w ten sposób ci to wyświetliło zerób coś takiego:
  1. <?php
  2. $ten_id = 8;
  3. printf("%04sn",$ten_id);
  4. $ten_id = ob_get_contents();
  5. echo $ten_id;
  6. ?>
Civil
ok, dziękuje
nospor
Cytat(jarrod @ 2.11.2006, 22:50:40 ) *
jak nazwa sugeruje (print) to jest to funkcja wysyłająca coś do przeglądarki.

Aby poprawnie w ten sposób ci to wyświetliło zerób coś takiego:
  1. <?php
  2. $ten_id = 8;
  3. printf("%04sn",$ten_id);
  4. $ten_id = ob_get_contents();
  5. echo $ten_id;
  6. ?>

no bez jaj....

http://pl.php.net/manual/pl/function.sprintf.php
siemakuba
Wtrącę się, bo pojąć nie mogę skąd kombinacje takowe?
  1. <?php
  2. echo str_pad(1, 5, 0, STR_PAD_LEFT);
  3. ?>

pozdr.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.