Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: rozbicie liczby na pojedyńcze cyfry
Forum PHP.pl > Forum > Przedszkole
Khobar
Wybaczcie jeżeli takie coś było , lub znajduje się w manualu...po prostu krązy mi to gdzieś po głowie i nie umiem tego zogniskować
Chciałbym mianowicie liczbę powiedzmy 534985 ( liczba ciągle zmienna wiec nie można na sztywno) rozbić na pojedyńcze cyfry , władować je np . do tablicy i odpowiednio potem przetwarzac...
Kołacze mi żeby przekształcić to na stringa i wtedy jakąś funckja zczytać po jednym znaku ...będe bardzo wdzięczny za nakierowanie na odpowiedni tok myslowy tongue.gif
Cienki1980
Robisz z tego string'a
Zczytujesz długość za pomocą strlen()

Następnie w pętli czytasz znak po znaku za pomocą substr();
mokry
Najczęściej rozbicie pojedynczych znaków służy weryfikacji numerów PESEl, NIP, REGON,...
Jeśli chcesz posłużyć się tym do tego to nie odkrywaj na nowo ameryki tylko skorzystaj z gotowych do tego skryptów...
dr_bonzo
Cytat
Kołacze mi żeby przekształcić to na stringa i wtedy jakąś funckja zczytać po jednym znaku ...będe bardzo wdzięczny za nakierowanie na odpowiedni tok myslowy
, dokladnie

  1. <pre><?php
  2. $number = 123456;
  3. $digits = str_split( (string) $number );
  4. print_r( $digits );
  5. ?></pre>


ew. moglbys dzielic liczbe przez kolejne potegi 10ki:
(123456 / 10^0 ) %10 = 6
(123456 / 10^1 ) %10 = 5
itd

----
prosze uzyc bbcode // dr_bonzo


juz poprawiam // dr_bonzo tongue.gif
php programmer
można tak,
  1. <?php
  2. $liczba = 12345;
  3. $strlen = strelen($liczba);
  4.  
  5. for ($i=0;$i<$strlen;$i++){
  6.  $mod = $liczba % 10; 
  7.  $liczba /= 10;
  8.  echo $cyfra = $mod;
  9.  }
  10. ?>


chodź tak naprawdę w praktyce robie coś takiego

  1. <?php
  2. $liczba = (string)12345;
  3. $strlen = strelen($liczba);
  4. for ($i=0;$i<$strlen;$i++){
  5. echo $liczba[$i];
  6. }
  7. ?>
Khobar
Dzięki dr_bonzo właśnie tego szukałem ..drugi sposób też dobre i pokazuje ciekawą alternatywę , ale po co wyważać otwarte drzwi biggrin.gif

Dzięki wszystkim za pomoc

i tak na boku :
Cytat(mokry @ 13.01.2007, 17:02:55 ) *
Najczęściej rozbicie pojedynczych znaków służy weryfikacji numerów PESEl, NIP, REGON,...
Jeśli chcesz posłużyć się tym do tego to nie odkrywaj na nowo ameryki tylko skorzystaj z gotowych do tego skryptów...

Pragnę zauważyć że nie pytałem się o skrypt do weryfikacji numeru Pesel itp. , tylko o sposób rozbicia ciągu cyfr na poszczególne liczby tongue.gif
gebp
Ja dodam jeszcze tylko od siebie bo potrzebowałem podobnie że:
funkcja: str_split () działa tylko w PHP5.

Ja miałem z tym kłopot bo potrzebowałem słownie daną liczbę.
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.