Advertisement
zero50x

Функция склонения количества

Jun 7th, 2016
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.65 KB | None | 0 0
  1. // код
  2. function chti($string, $ch1, $ch2, $ch3){
  3. $ff=Array('0','1','2','3','4','5','6','7','8','9');
  4. if(substr($string,-2, 1)==1 AND strlen($string)>1) $ry=array("0 $ch3","1 $ch3","2 $ch3","3 $ch3" ,"4 $ch3","5 $ch3","6 $ch3","7 $ch3","8 $ch3","9 $ch3");
  5. else $ry=array("0 $ch3","1 $ch1","2 $ch2","3 $ch2","4 $ch2","5 $ch3"," 6 $ch3","7 $ch3","8 $ch3"," 9 $ch3");
  6. $string1=substr($string,0,-1).str_replace($ff, $ry, substr($string,-1,1));
  7. return $string1;
  8. }
  9.  
  10. // использование
  11. echo chti(21,'минута','минуты','минут');
  12.  
  13. /*
  14. Документация и описание функции:
  15.  
  16. chti('число','x','y','z');
  17.  
  18. число - это то число, исходя из которого должна склоняться единица измерения. Число не должно содержать пробелов.
  19.  
  20. x - Склонение единицы измерения в Именительном падеже. Для удобства и простоты рекомендуется склонять к числу 1. Например 1 сантиметр, 1 бык, 1 год.
  21.  
  22. y - Склонение единицы измерения в Творительном падеже. Для удобства и простоты рекомендуется склонять к числу 2. Например 2 сантиметра, 2 быка, 2 года.
  23.  
  24. z - Склонение единицы измерения в Родительном падеже. Для удобства и простоты рекомендуется склонять к числу 5. Например 5 сантиметров, 5 быков, 5 лет.
  25. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement