Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jak z liczby "wydobyć" poszczególne cyfry ?
Forum PHP.pl > Forum > Przedszkole
mk83
Witam
Mam następujący problem: powiedzmy ze pod zmienna $x jest podstawiaona liczba 12345 ($x=12345). Jak zrobić aby np w tablicy mieć poszczegolne cyfry tej liczby ( np $z[0]=1 , $z[1]=2 itp ) questionmark.gif
brachu
modulo 10 dostaniesz jednosci... modulo 100 dostaniesz dziesiatki... itp modulo to "%"

pozdrawiam
dr_bonzo
$strX = strval( $x );
print( $strX{3} ); //wypisze ci czwarta cyfra (liczymy od zera)
mk83
dzięki wielkie smile.gif

Jeszcze jedno. Chciałbym jeszcze znac ilość cyfr wchodzących w skład tej liczby, czyli np dla $x=1234 $ilosc=4, dla $x=563754 $ilosc=6.
crash
I jeszcze jeden sposób biggrin.gif
  1. <?php
  2. $c = 12345;
  3.  
  4. preg_match_all('/[0-9]{1}/', $c, $o);
  5.  
  6. print_r($o[0]);
  7. ?>
FiDO
Wg mnie jedyny sluszny sposob podal dr_bonzo, reszta to armata na mrowke... a dlugosc mozna odczytac przez strlen($strX);.
dr_bonzo
Znalazlem przed chwila str_split() --> zamienia stringa na tablice, kazda litera to osobny element (mozna tez inaczej), ale niestety tylko pod php5.
FiDO
Pod php4 mozna za pomoca preg_split (w manualu nawet jest przyklad), ale po co... po to, zeby zamiast $str{1} pisac $str[1] ? IMHO nie warto, jesli nie potrzebujemy tego do jakis innych celow.
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.