## Содержание - [Капитализация и др.](#capitalization) - [Ограничения на слова и символы](#limits) - [Генерация случайных строк](#random) - [Преобразование во множественную и единственную формы](#singular-and-plural) - [Линотипирование](#slugs) ## Капитализация и др. Класс **Str** предоставляет три способа манипулирования регистрами символов в строке: **upper**, **lower**, и **title**. Это более "интеллигентная" версия PHP [strtoupper](http://php.net/manual/en/function.strtoupper.php), [strtolower](http://php.net/manual/en/function.strtolower.php), и [ucwords](http://php.net/manual/en/function.ucwords.php) методов. Более "интеллигентная", потому что поддерживает UTF-8, если [multi-byte string](http://php.net/manual/en/book.mbstring.php) PHP установлено на сервер. Использование: echo Str::lower('I am a string.'); echo Str::upper('I am a string.'); echo Str::title('I am a string.'); ## Ограничения слов и символов #### Ограничение символов в строке: echo Str::limit($string, 10); #### Ограничение слов в строке: echo Str::words($string, 10); ## Генерация случайных строк #### Генерация случайной строки из буквенно-цифровых символов: echo Str::random(32); #### Генерация случайной строки из буквенных символов: echo Str::random(32, 'alpha'); ## Преобразование во множественную и единственную формы Класс String имеет возможность трансформирования строк из единственной во множественную формы, и наоборот. #### Получение множественной формы слова: echo Str::plural('user'); #### Получение единственной формы слова: echo Str::singular('users'); #### Получение формы множественного числа, если данное значение больше единицы: echo Str::plural('comment', count($comments)); ## Линотипирование #### Генерация дружественных URL: return Str::slug('My First Blog Post!'); >**Примечание** На выходе получим **my-first-blog-post** #### Генерация дружественных URL с определенным разделителем: return Str::slug('My First Blog Post!', '_'); >**Примечание** На выходе получим **my_first_blog_post**