Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] dodawanie znaków jeśli zmienna za krótka
Forum PHP.pl > Forum > Przedszkole
@rtur
Mam taki kod:
  1. $start = 1;
  2. $stop = 150;
  3. if ($stop > $start && $stop - $start < 200)
  4. {$file = floor($start/200)*200 + 1;}
  5. $zmienna = $file.'.txt';


to mi tworzy zmienną '1.txt'

a co zrobić żeby zmienna $file miała zawsze 4 znaki, a jak ma mniej to niech dodaje tyle zer na początku aby zmienna $file miała długość 4 znaków?

wiem jak policzyć długość zmiennej

  1. if(strlen($file)<4){}


tylko nie wiem co dalej wpisać...
cv65
  1. $i = 0;
  2. $chars = strlen($file);
  3. $out = '';
  4.  
  5. for( $x = 1; $x <= $chars; $x++ )
  6. {
  7. $i++;
  8. if ( $i != 4 )
  9. {
  10. $out .= str_repeat("0", $i);
  11. }
  12. }


a dalej
  1. $zmienna = $out.$file.'.txt';


Powinno działać, pisane z głowy smile.gif
PanGuzol
Po if daj,
  1. $file = sprintf("%04d", $file);
cv65
Jeszcze wpadłem teraz na inne rozwiązanie bez użycia pętli:

  1. $chars = strlen($file);
  2. if ( $chars < 4 )
  3. {
  4. $count = (4 - $chars);
  5. $out = str_repeat("0", $count);
  6. }
  7. $zmienna = $out.$file.'.txt';

irmidjusz
jeszcze jest str_pad:
  1. $file = str_pad($file, 4, '0', STR_PAD_LEFT);
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.