Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Formatowanie numeru rachunku bankowego?
Forum PHP.pl > Forum > Przedszkole
Malinaa
Witam,

Czy ktoś wie jak sformatować numer rachunku bankowego?

Z liczby w formie ciągłej na czytelną dla oka smile.gif

Format: zz xxxx xxxx yyyy yyyy yyyy yyyy
Malinaa
Tyle wiem, substr(); ale co dalej?

Miałem coś takiego:

$suma_kontrolna = substr($nrb,0,1); // 2 cyfry
$numer_rozliczeniowy = substr($nrb,2,9); // 8 cyfr
$numer_rachunku = substr($nrb,10,26); // 16 cyfr

Jak podzielić teraz $numer_rozliczeniowy i $numer_rachunku, wg. schematu powyżej, albo jak to się robi na dzikim zachodzie aarambo.gif
DREEMus
1. Używaj BBCode!
2. Na gotowe ...
  1. <?php
  2. $numer = '11222233334444555566667777';
  3.  
  4. $suma = substr ( $numer, 0, 2 ); // 2 cyfry
  5. $nr_roz1 = substr ( $numer, 2, 4 ); // pierwsze 4 cyfry
  6. $nr_roz2 = substr ( $numer, 6, 4 ); // drugie 4 cyfry
  7. $nr_rach1 = substr ( $numer, 10, 4 ); // pierwsze 4 cyfry
  8. $nr_rach2 = substr ( $numer, 14, 4 ); // drugie 4 cyfry
  9. $nr_rach3 = substr ( $numer, 18, 4 ); // trzecie 4 cyfry
  10. $nr_rach4 = substr ( $numer, 22, 4 ); // czwarte 4 cyfry
  11.  
  12. echo 'Numer: '.$suma.' '.$nr_roz1.' '.$nr_roz2.' '.$nr_rach1.' '.$nr_rach2.' '.$nr_rach3.' '.$nr_rach4;
  13. // Wynik:
  14. // Numer: 11 2222 3333 4444 5555 6666 7777
  15. ?>
Malinaa
Miałem ochotę na sprytniejsze rozwiązanie, ale wczoraj było już późno, spioch mnie złapał bla bla bla.

Z samym substr(); też jest dobrze, działa na 102.

Dziękuje
phpion
OMG DREEMus... poszalałeś. Już mogłeś jakąś pętlę zastosować. Poza tym można przecież użyć str_split" title="Zobacz w manualu PHP" target="_manual co na pewno będzie bardziej eleganckie. Dwie pierwsze cyfry wycinasz substr" title="Zobacz w manualu PHP" target="_manual a resztę trzaskasz przez str_split" title="Zobacz w manualu PHP" target="_manual.
DREEMus
Chyba nie muszę się przyznawać, że nie znam nawet 50% manual'a smile.gif
Ale każdą krytykę przyjmuje jako pozytywny bodziec do zagłębiania wiedzy smile.gif
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.