X
ďťż

[PHP] Rozpisanie liczby na elementy

       

Podstrony


telcocafe

Witam !

Mam pewien problem któy może jest banalny ale nie wiem jak go rozwiązać.

Powiedzmy że mamy liczbę 1354 i potrzebuje zapisać ją w formie

$tysiace=1
$setki=3
$dziesiatki=5
$jednosci=4

:D:D




Witam !

Mam pewien problem któy może jest banalny ale nie wiem jak go rozwiązać.

Powiedzmy że mamy liczbę 1354 i potrzebuje zapisać ją w formie

$tysiace=1
$setki=3
$dziesiatki=5
$jednosci=4
:D:D

Dokładnie chodzi mi o jakiś skrypt który zamieni liczbę na słowo czyli 123 na sto dwadzieścia trzy. Jest może taki skrypt juz ?

<? $liczba = (string) 646; $liczba = str_split($liczba, 1); echo 'jedności = '.(count($liczba)-1).' <br />'; echo 'dziesiatki = '.(count($liczba)-2).' <br />'; echo 'setki = '.(count($liczba)-1).' <br />'; ?>
?



Call to undefined function: str_split()

Hmm nie wiem czy to dobrze zapisałeś

$liczba=21241; $tab=array(); do { $i=$liczba%10; $tab[]=$i; $liczba=(int)($liczba/10); }while($liczba); $liczby=array_reverse($tab); foreach($liczby as $t)  echo $t."<br/>"; ?>

zostaje tyko mapowanie liczby na jej zapis słowny, tylko nie bedziesz mógł odmienać
Użytkownik ksirg edytował ten post 30 styczeń 2006, 13:46
No ok, to jest dobre rozwiazanie ale na liczby całkowite a gdyby dało się jeszcze zastosować dla liczb po przecinku np: 12.39 ?

Chyba ten system trzeba by zastosować osobno dla 12 i 39 prawda ? Czy moze jakoś inaczej ?

Sic...
Zapisałem dobrze, tylko ta funkcja jest tylko w PHP5...

Widziałem kiedyś na 4P skrypt do takiej zamiany liczb. Oto link:
http://4programmers.net/Serv[...]posta%C4%...C5%82own%C4%85_
Wykorzystywana jest tam też funkcja o której mówił Dodek (str_split()), ale może jakoś to obejdziesz. Oczywiście jeżeli nie masz PHP5.
Użytkownik reVis edytował ten post 30 styczeń 2006, 16:57
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.

    Drogi uzytkowniku!

    W trosce o komfort korzystania z naszego serwisu chcemy dostarczac Ci coraz lepsze uslugi. By moc to robic prosimy, abys wyrazil zgode na dopasowanie tresci marketingowych do Twoich zachowan w serwisie. Zgoda ta pozwoli nam czesciowo finansowac rozwoj swiadczonych uslug.

    Pamietaj, ze dbamy o Twoja prywatnosc. Nie zwiekszamy zakresu naszych uprawnien bez Twojej zgody. Zadbamy rowniez o bezpieczenstwo Twoich danych. Wyrazona zgode mozesz cofnac w kazdej chwili.

     Tak, zgadzam sie na nadanie mi "cookie" i korzystanie z danych przez Administratora Serwisu i jego partnerow w celu dopasowania tresci do moich potrzeb. Przeczytalem(am) Polityke prywatnosci. Rozumiem ja i akceptuje.

     Tak, zgadzam sie na przetwarzanie moich danych osobowych przez Administratora Serwisu i jego partnerow w celu personalizowania wyswietlanych mi reklam i dostosowania do mnie prezentowanych tresci marketingowych. Przeczytalem(am) Polityke prywatnosci. Rozumiem ja i akceptuje.

    Wyrazenie powyzszych zgod jest dobrowolne i mozesz je w dowolnym momencie wycofac poprzez opcje: "Twoje zgody", dostepnej w prawym, dolnym rogu strony lub poprzez usuniecie "cookies" w swojej przegladarce dla powyzej strony, z tym, ze wycofanie zgody nie bedzie mialo wplywu na zgodnosc z prawem przetwarzania na podstawie zgody, przed jej wycofaniem.