Suggest a feature
×

Welcome to TagMyCode

Please login or create account to add a snippet.
0
0
 
0
Language: PHP
Posted by: Сергей Шевченко
Added: Mar 20, 2019 3:15 PM
Views: 21
  1. /**
  2.  * Преобразует английское слово в форму единственного числа
  3.  *
  4.  * @param string $word
  5.  * @return string
  6.  */
  7. function singularize($word)
  8. {
  9.     $len = strlen($word);
  10.    
  11.     if ($len > 3) {
  12.         $tail = substr($word, -3);
  13.         if ('ies' === $tail) {
  14.             return substr($word, 0, -3) . 'y';
  15.         }
  16.  
  17.         if ('ses' === $tail || 'xes' === $tail) {
  18.             return substr($word, 0, -2);
  19.         }
  20.     }
  21.    
  22.     if ($len > 1 && 's' === substr($word, -1)) {
  23.         return substr($word, 0, -1);
  24.     }
  25.    
  26.     return $word;
  27. }