Created
August 14, 2025 08:08
-
-
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
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?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