Содержание
- Капитализация и др.
- Ограничения на слова и символы
- Генерация случайных строк
- Преобразование во множественную и единственную формы
- Линотипирование
Капитализация и др.
Класс Str предоставляет три способа манипулирования регистрами символов в строке: upper, lower, и title. Это более "интеллигентная" версия PHP strtoupper, strtolower, и ucwords методов. Более "интеллигентная", потому что поддерживает UTF-8, если multi-byte string 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