5 полезных функций для работы с текстом

1. Сократить текст

Сократить текст в указанную длину можно через функцию str_limit().

$text = 'Lorem ipsum dolor sit amet, consectetur adipisicing elit';

str_limit($text, 20); // Lorem ipsum dolor si...
str_limit($text, 10); // Lorem ipsu...

Также можно указать разделитель в третьем параметре.

str_limit($text, 10, '[...]'); // Lorem ipsu[...]

2. Проверить наличие строки

Проверить наличие строки можно через функцию str_contains().

$text = 'Framework Laravel';

str_contains($text, 'Laravel'); // true
str_contains($text, 'Yii');     // false

Также можно передать несколько значений, и если одно из них присутствует в строке, то функция вернёт true.

$text = 'Framework Laravel';

str_contains($text, ['Laravel', 'ZF']); // true
str_contains($text, ['Yii', 'Django']); // false

3. Текст для ЧПУ

Преобразовать текст для ЧПУ можно через функцию str_slug().

str_slug('Page name', '-');    // page-name
str_slug('Имя страницы', '-'); // imya-stranitsy

4. Указать начало и конец строки

Указать начало и конец строки можно через функции str_finish() и str_start().

str_finish('know-online.com', '/');  // know-online.com/
str_finish('know-online.com/', '/'); // know-online.com/

str_start('nickname', '@');  // @nickname
str_start('@nickname', '@'); // @nickname

5. Вырезать текст до и после указанной строки

Вырезать текст до и после указанной строки можно через функции str_after() и str_before().

$text = 'http://know-online.com/laravel/';

str_before($text, 'know-online.com/'); // http://
str_after($text,  'know-online.com/'); // laravel/