Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]dzielenie
Forum PHP.pl > Forum > Przedszkole
kamil9091
mam takie pytanie

jak zrobic oddzielanie znakow

skrypt stawia ktopkre/spacje/przecinek/lub cos innego co x znakow

np kropka co 3 znaki

w pliku x.php mam liczby "79872964926492"

a skrypt je zamieni na

"798.729.649.264.92"
dr_bonzo
  1. <?php
  2.  
  3. $N = 3;
  4. $str = "9872964926492";
  5.  
  6. $result = preg_replace( "/([0-9]{3})/", "1.", $str );
  7.  
  8. print( $result );
  9. ?>
Kicok
Lub prościej przy użyciu funkcji wordwrap" title="Zobacz w manualu PHP" target="_manual:
  1. <?php
  2. $N = 3;
  3. $str = '24363445643532';
  4.  
  5. $result = wordwrap($str, $N, '.', true);
  6. echo($result);
  7. ?>



[EDIT]
PS. Dodatkowo powyższe wyrażenie regularne może zostawić ci kropkę na samym końcu zmiennej $result (jeśli ilość znaków zmiennej $str będzie podzielna przez $N), natomiast wordwrap() już tego nie zrobi.
webdice
@dr_bonzo po co definiujesz zmienną N jeśli jej nie używasz?
sobstel
a może najlepiej spełni się tutaj number_format" title="Zobacz w manualu PHP" target="_manual?
webdice
Cytat(sopel @ 8.05.2007, 20:47:56 ) *


Nie sprawdzi się

Kod
string number_format ( float $number [, int $decimals [, string $dec_point, string $thousands_sep]] )
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.