Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Dopasowywanie rzeczownika do liczby
Forum PHP.pl > Forum > Gotowe rozwiązania > Algorytmy, klasy, funkcje
leovandamon
Witam!

Grzebiąc trochę w celu znalezienia rozwiązania na mój problem znalazłem kod JS, który przepisałem do PHP.
Jeśli nie ten dział, proszę o przeniesienie.

  1. <?php
  2. function liczebnik($ile,$rdzen,$konc1,$konc2,$konc5) {
  3.    $n0 = intval($ile);
  4.    $n1 = $n0 % 10;
  5.    $n2 = $n0 % 100;
  6.    $r0 = $konc1;
  7.    if($n0 == 1) $r0 = $konc1;
  8.    elseif(($n2 > 4) && ($n2 < 22)) $r0 = $konc5;
  9.    elseif(($n1 > 1) && ($n1 <= 4)) $r0 = $konc2;
  10.    else $r0 = $konc5;
  11.    return $rdzen.$r0;
  12. }
  13. ?>


Przykład użycia:

  1. <?php
  2. echo '1 '.liczebnik(1,'złot','y','e','ych');
  3. ?>

wyświetli: 1 złoty

  1. <?php
  2. echo '3 '.liczebnik(3,'złot','y','e','ych');
  3. ?>

wyświetli: 3 złote

  1. <?php
  2. echo '15 '.liczebnik(15,'złot','y','e','ych');
  3. ?>

wyświetli: 15 złotych

Pozrawiam,
Leo van Damon
AxZx
tutaj podobne rozwiązanie, dla mnie wygodniejsze.
http://forum.php.pl/index.php?s=&showt...st&p=518830
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.