Skip to content

Instantly share code, notes, and snippets.

@milankragujevic
Created August 14, 2025 08:08
Show Gist options
  • Save milankragujevic/9de0aca207394c4028f3a3dc2a39d1f4 to your computer and use it in GitHub Desktop.
Save milankragujevic/9de0aca207394c4028f3a3dc2a39d1f4 to your computer and use it in GitHub Desktop.
PHP funkcija koja vraća broj sa ispravnim oblikom imenice u srpskom jeziku
<?php
/**
* Vraća broj sa ispravnim oblikom imenice u srpskom jeziku
*
* @param int $broj Broj koji se prikazuje
* @param string $oblik1 Jednina (1 kom)
* @param string $oblik2 Množina 2-4
* @param string $oblik5 Množina 5+ i 0
* @return string
* Licenca: AGPL v3.0 - https://www.gnu.org/licenses/agpl-3.0.en.html
* Autor: Milan Kragujevic (https://milankragujevic.com/)
*/
function broj_sa_imenicom(int $broj, string $oblik1, string $oblik2, string $oblik5): string {
$ostatak10 = $broj % 10;
$ostatak100 = $broj % 100;
if ($ostatak10 == 1 && $ostatak100 != 11) {
$oblik = $oblik1;
} elseif ($ostatak10 >= 2 && $ostatak10 <= 4 && ($ostatak100 < 12 || $ostatak100 > 14)) {
$oblik = $oblik2;
} else {
$oblik = $oblik5;
}
return $broj . ' ' . $oblik;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment