Magyar számok tól/től ragozása PHP nyelven.

  • php
  • magyar nyelv

Néhány másodpercig kerestem csak kedvenc keresőnkben, hogy létezik-e olyan PHP script amivel a magyar számokat lehet tól/től ragokkal ellátni, de nem találtam ilyet. A dolog pofon egyszerű, de mivel ilyen még nincs a neten (vagy én nem találtam) ezért gondoltam hasznos lehet. Pozitív és negatív egész számokra működik.

Update: 1.000.000 fölötti számokra nem jó, javítani fogom.

Update 2: Ha minden igaz akkor most már nagyon nagy számokra, 10^600-ig is jó. Forrás: wiki

<?php
function magyar_szam_tol_rag($szam) {
 
$absz = abs($szam);
 
  switch (
$absz % 10) {
    case
1:
    case
2:
    case
4:
    case
5:
    case
7:
    case
9:
      return
"$szam-től";
    case
3:
    case
6:
    case
8:
      return
"$szam-tól";
  }

  switch ((
$absz / 10) % 10) {
    case
1:
    case
4:
    case
5:
    case
7:
    case
9:
      return
"$szam-től";
    case
2:
    case
3:
    case
6:
    case
8:
      return
"$szam-tól";
  }
 
  if (
$absz == 0) {
    return
"$szam-tól";
  }
  elseif (
1000 <= $absz && $absz < 1000000) {
    return
"$szam-től";
  }
  else {
    return
"$szam-tól";
  }
}
?>

Ha valahol hibás volna, jelezzétek a hozzászólásoknál.