Untitled

 avatar
unknown
php
2 years ago
1.1 kB
3
Indexable
<?php
$liczba = 123; // Twoja liczba całkowita od 0 do 999

$jednosci = 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'
);

$dziesiatki = array(
    '', '', 'dwadzieścia', 'trzydzieści', 'czterdzieści', 'pięćdziesiąt', 'sześćdziesiąt', 'siedemdziesiąt', 'osiemdziesiąt', 'dziewięćdziesiąt'
);

$setki = array(
    '', 'sto', 'dwieście', 'trzysta', 'czterysta', 'pięćset', 'sześćset', 'siedemset', 'osiemset', 'dziewięćset'
);

$slownaLiczba = '';

$jednostki = $liczba % 10;
$dziesiatki = ($liczba % 100) - $jednostki;
$setki = floor($liczba / 100);

if ($dziesiatki < 20) {
    $slownaLiczba = $jednosci[$dziesiatki + $jednostki];
} else {
    $slownaLiczba = $jednosci[$jednostki];
    if ($dziesiatki > 0) {
        $slownaLiczba = $dziesiatki[$dziesiatki] . ' ' . $slownaLiczba;
    }
}

if ($setki > 0) {
    $slownaLiczba = $setki[$setki] . ' ' . $slownaLiczba;
}

echo $slownaLiczba;
?>
Editor is loading...