Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] Zmiana formatu liczby
nexis
post
Post #1





Grupa: Zarejestrowani
Postów: 1 012
Pomógł: 109
Dołączył: 26.09.2003
Skąd: nexis.pl

Ostrzeżenie: (0%)
-----


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).

Ten post edytował nexis 28.09.2006, 23:01:43
Go to the top of the page
+Quote Post
ARJ
post
Post #2





Grupa: Zarejestrowani
Postów: 453
Pomógł: 22
Dołączył: 20.09.2004
Skąd: Kraków - NH -

Ostrzeżenie: (0%)
-----


wystarczy zaglądnąć do manuala http://pl.php.net/manual/pl/function.number-format.php
Go to the top of the page
+Quote Post
banpl
post
Post #3





Grupa: Zarejestrowani
Postów: 54
Pomógł: 0
Dołączył: 2.11.2005
Skąd: Radomsko

Ostrzeżenie: (0%)
-----


mam nadzieje ze pomoze (IMG:http://forum.php.pl/style_emoticons/default/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 (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)

pozdro
Go to the top of the page
+Quote Post
hcbass
post
Post #4





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 23.08.2006

Ostrzeżenie: (0%)
-----


Witam,
podczepie sie pod ten temat bo mam podobny problem ale w druga strone (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Chce zamienic takie cos '1 123,12' na liczbe '1123.12' i jakos mi to nie idzie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
zdzichu
post
Post #5





Grupa: Zarejestrowani
Postów: 131
Pomógł: 0
Dołączył: 28.08.2006

Ostrzeżenie: (0%)
-----


może str_replace" title="Zobacz w manualu php" target="_manual ?
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 7.10.2025 - 20:07