ďťż

[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.