Witam mam taki problem z tym kodem:
<?php
function policz($l,$t1,$t2,$t3) {
$j = array("", "jeden ", "dwa ", "trzy ", "cztery ", "pięć ", "sześć ", "siedem ", "osiem ", "dziewięć ", "dziesięć ", "jedenaście ",
"dwanaście ", "trzynaście ", "czternaście ", "piętnaście ",
"szesnaście ", "siedemnaście ", "osiemnaście ", "dziewiętnaście ");
$d = array("", "", "dwadzieścia ", "trzydzieści ", "czterdzieści ", "pięćdziesiąt ", "sześćdziesiąt ", "siedemdziesiąt ",
"osiemdziesiąt ", "dziewięćdziesiąt ");
$s = array("","sto ", "dwieście ", "trzysta ", "czterysta ", "pięćset ", "sześćset ", "siedemset ", "osiemset ", "dziewięćset ");
if ($l<>0) if ($l==1) $txt .= "$t1 "; else {
$txt .= "$t2 "; else $txt .= "$t3 ";
}
return $txt;
}
function slownie($liczba) {
$txt .= policz
(substr($liczba, 0,3)," miliard "," miliardy "," miliardów "); $txt .= policz
(substr($liczba, 3,3)," milion "," miliony "," milionów "); $txt .= policz
(substr($liczba, 6,3)," tysiąc "," tysiące "," tysięcy "); $txt .= policz
(substr($liczba, 9,3)," "," "," "); if ($liczba==0) $txt="zero";
return $txt;
}
function przelicz($stringa) {
if ($m) {
$links=$match[0];
for ($j=0;$j<$m;$j++) {
$stringa=str_replace($links[$j],slownie
($links[$j]),$stringa); }
}
return $stringa;
}
$asdas = "312 d a";
$asdax = $asdas;
}
?>
i to dziadostwo daje mi tylko trzysta dwanaście bez kolejnych znaków - " d a"
mam jeszcze jeden:
<?php
$asdas = "312 d a";
$asdax = $asdas;
}
?>
ale daje trzy jeden dwa d a
Proszę o pomoc