Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Zmiana formatu liczby
Forum PHP.pl > Forum > Przedszkole
nexis
Witam,

jak najlepiej zrobić z liczby 123456789 format 123.456.789 - czyli każda para trzech cyfr (patrząc od końca) jest przedzielona kropką od pozostałych?

Skrypt miałby działać dla dowolnej długości liczby - biorąc pod uwagę także liczby, w których kropki nie postawimy (np. 999).
ARJ
wystarczy zaglądnąć do manuala http://pl.php.net/manual/pl/function.number-format.php
banpl
mam nadzieje ze pomoze smile.gif

  1. <?php
  2. $liczba = '00123456789';
  3. $count = strlen($liczba);
  4.  
  5. $array = array('9', '6', '3');
  6. $array_count = count($array);
  7.  
  8. foreach($array as $key){
  9.  
  10. if($count > $key[0]){
  11. $x = $count - $key[0];
  12.  
  13. if($x == 1){
  14. echo substr($liczba, -$count, 1);
  15. echo '.';
  16. }
  17.  
  18. if($x == 2){
  19. echo substr($liczba, -$count, 2);
  20. echo '.';
  21. }
  22.  
  23. }
  24.  
  25. echo substr($liczba, -$key, 3);
  26.  
  27. if($key == $array_count){
  28. echo '';
  29. }else{
  30. echo '.';
  31. }
  32. }
  33. ?>


scrypt dziala dobrze ale zabardzo nie moge wymyslic zeby przeskakiwal sobie wartosc tablicy co 3 ;/

to chyba z powodu późnej pory tongue.gif

pozdro
hcbass
Witam,
podczepie sie pod ten temat bo mam podobny problem ale w druga strone smile.gif

Chce zamienic takie cos '1 123,12' na liczbe '1123.12' i jakos mi to nie idzie smile.gif
zdzichu
może str_replace" title="Zobacz w manualu php" target="_manual ?
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.