Метод wrap
Метод wrap класса Str применяется
для добавления заданных символов или подстрок как в начало, так и в конец
исходной строки. Первым параметром передаётся исходная строка,
вторым - подстрока или символ для обрамления. Если строка уже
обрамлена переданной подстрокой, метод не применяет обрамление повторно.
Третьим параметром можно передать подстроку для правой стороны,
если она отличается от левой.
Синтаксис
<?php
Str::wrap($string, $wrap, $rightWrap);
?>
Пример
Давайте обрамим строку 'hello' в фигурные скобки:
<?php
use Illuminate\Support\Str;
$res = Str::wrap('hello', '{', '}');
echo $res;
?>
Результат выполнения кода:
"{hello}"
Пример
Давайте обрамим строку 'world' в квадратные скобки:
<?php
use Illuminate\Support\Str;
$res = Str::wrap('world', '[');
echo $res;
?>
Результат выполнения кода:
"[world]"
Пример
Давайте передадим разные символы для левой и правой стороны:
<?php
use Illuminate\Support\Str;
$res = Str::wrap('example', '<', '>');
echo $res;
?>
Результат выполнения кода:
"<example>"
Пример
Давайте посмотрим, как метод ведёт себя, если строка уже обрамлена:
<?php
use Illuminate\Support\Str;
$res = Str::wrap('"text"', '"');
echo $res;
?>
Результат выполнения кода:
""text""
Как видно, метод добавляет обрамление, даже если оно уже есть. Для проверки наличия обрамления используйте другие методы.
Пример
Давайте обрамим строку с использованием более длинной подстроки:
<?php
use Illuminate\Support\Str;
$res = Str::wrap('user', 'start_', '_end');
echo $res;
?>
Результат выполнения кода:
"start_user_end"