Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /* PHP Функция для склонения падежей
- * nominative им.п./ед.ч. (одна банкнота)
- * genitive_singular род.п./ед.ч. (две банкноты)
- * genitive_plural род.п./мн.ч. (стопитцот банкнот)
- */
- //---------------------------------------------------------------
- //функция на вход подаем количество и все падежи
- //---------------------------------------------------------------
- function padej( $count, $nominative, $genitive_singular, $genitive_plural )
- {
- $result = "";
- $last_digit = $count % 10;
- $last_two_digits = $count % 100;
- if (
- ($last_digit == 1) &&
- ($last_two_digits != 11)
- )
- {
- $result = $nominative;
- }
- else if
- (
- (($last_digit == 2) && ($last_two_digits != 12)) ||
- (($last_digit == 3) && ($last_two_digits != 13)) ||
- (($last_digit == 4) && ($last_two_digits != 14))
- )
- {
- $result = $genitive_singular;
- }
- else
- {
- $result = $genitive_plural;
- }
- return $result;
- };
- //---------------------------------------------------------------
- //пример вызова:
- //---------------------------------------------------------------
- $count;
- $count[] = 1;
- $count[] = 2;
- $count[] = 3;
- $count[] = 4;
- $count[] = 5;
- $count[] = 10;
- $count[] = 13;
- $count[] = 111;
- $count[] = 100;
- for( $i = 0; $i < count($count); $i++ )
- {
- echo " ".$count[$i]." ".padej($count[$i], "рубль", "рубля", "рублей" )."<br>";
- };
- ?>
Add Comment
Please, Sign In to add comment