Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Zmiana formatu liczby
nexis
post 28.09.2006, 23:00:00
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


--------------------
Zend Certified Engineer

Kliknij POMÓGŁ jeśli moja odpowiedź okazała się użyteczna!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
ARJ
post 28.09.2006, 23:19:01
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


--------------------
Warsztat: Windows 7 Pro 64bit | Apache 2.2 | PHP 5.2 | MySQL 5.0 | PHPmyadmin 2.6.4
Go to the top of the page
+Quote Post
banpl
post 29.09.2006, 00:42:59
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 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


--------------------
Warsztat :: Windows7 / Ubuntu | PHP 5 | MySQL 5 | Eclipse / NetBeans | Opera / Firefox
Go to the top of the page
+Quote Post
hcbass
post 28.11.2006, 14:32:17
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 smile.gif

Chce zamienic takie cos '1 123,12' na liczbe '1123.12' i jakos mi to nie idzie smile.gif
Go to the top of the page
+Quote Post
zdzichu
post 28.11.2006, 14:37:51
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
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 24.06.2025 - 06:02