Tā kā latviski forumos jēdzīgu atbildi neatradu šim jautājumam, tad nolēmu pats uzrakstīt skriptiņu, jo pašam savajadzējās, tas gan ir standalone skripts izveidots, kas saņem datus no $_GET parametriem, bet ja nu kādam noder...
<?php
$language['parts'][0] = 'santīmi';
$language['part'][0] = 'santīms';
$language['parts'][2] = 'lati';
$language['part'][2] = 'lats';
$language['parts'][3] = 'tūkstoši';
$language['part'][3] = 'tūkstotis';
$language['parts'][4] = 'miljoni';
$language['part'][4] = 'miljons';
$language['parts'][5] = 'miljardi';
$language['part'][5] = 'miljards';
$language['parts']['hundred'] = 'simti';
$language['part']['hundred']= 'simts';
$language['tens'] = array("Desmit","Divdesmit","Trīsdesmit","Četrdesmit","Piecdesmit","Sešdesmit","Septiņdesmit","Astoņdesmit", "Deviņdesmit");
$language['teens'] = array("Vienpadsmit","Divpadsmit","Trīspadsmit","Četrpadsmit","Piecpadsmit","Sešpadsmit","Septiņpadsmit","Astoņpadsmit", "Deviņpadsmit");
$language['ones'] = array("Viens","Divi","Trīs","Četri","Pieci","Seši","Septiņi","Astoņi", "Deviņi");
$say = '';
$number = $_GET['sum'];
$number = explode('.', $number);
$big = $number[0];
$small = $number[1];
while(strlen($big)){
$bigs[] = substr($big, -3, 3);
$big = substr($big, 0, -3);
}
krsort($bigs);
foreach($bigs as $key => $value){
ptw($value, $key);
}
function ptw($number, $part){
global $language, $say;
$teens = false;
while( strlen($number)<3 )
$number = ' ' . $number;
if($number[0]!=' ')
$say .= $language['ones'][ $number[0]-1 ] . ' ' . $language['parts']['hundred'] . ' ';
if($number[1]!=' '){
if($number[1]==1)
$teens = true;
else
$say .= $language['tens'][ $number[1]-1 ] . ' ';
}
if($teens)
$say .= $language['teens'][ $number[2]-1 ] . ' ';
else
$say .= $language['ones'][ $number[2]-1 ] . ' ';
if($number[2]==1 && !$teens)
$say .= $language['part'][$part+2] . ' ';
else
$say .= $language['parts'][$part+2] . ' ';
}
$say .= ', ' . $small . ' ' . $language['parts'][0];
echo mb_substr($say,0,1).mb_strtolower(mb_substr($say,1), 'UTF-8');