Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [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
 
Start new topic
Odpowiedzi
banpl
post
Post #2





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

Posty w temacie


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: 8.10.2025 - 18:50