Метод kebab
Метод kebab класса Str преобразует переданную строку в kebab-регистр (также известный как spinal-case или train-case). В этом формате все буквы приводятся к нижнему регистру, а пробелы и другие разделители заменяются на дефисы. Метод полезен для генерации URL-адресов, CSS-классов, идентификаторов и других случаев, где требуется стандартизированное форматирование строк.
Метод принимает один обязательный параметр - строку для преобразования. Возвращает преобразованную строку в kebab-регистре. Обратите внимание, что метод является статическим и вызывается непосредственно через класс Str.
Синтаксис
<?php
Str::kebab($string);
?>
Пример
Давайте преобразуем строку с пробелами в kebab-регистр:
<?php
use Illuminate\Support\Str;
$string = 'Hello World Example';
$res = Str::kebab($string);
echo $res;
?>
Результат выполнения кода:
"hello-world-example"
Пример
Преобразуем строку в верблюжьем регистре в kebab-регистр:
<?php
use Illuminate\Support\Str;
$string = 'camelCaseString';
$res = Str::kebab($string);
echo $res;
?>
Результат выполнения кода:
"camel-case-string"
Пример
Преобразуем строку со смешанными разделителями в kebab-регистр:
<?php
use Illuminate\Support\Str;
$string = 'user_profile_data_2024';
$res = Str::kebab($string);
echo $res;
?>
Результат выполнения кода:
"user-profile-data-2024"
Пример
Используем метод kebab для генерации CSS-класса из заголовка статьи:
<?php
use Illuminate\Support\Str;
$articleTitle = 'How to Use Laravel Str Class';
$cssClass = Str::kebab($articleTitle);
echo $cssClass;
?>
Результат выполнения кода:
"how-to-use-laravel-str-class"