Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用PHP将PascalCase字符串转换为Laravel7中可用的slug?_Php_Laravel_String Formatting_Helper_Laravel 7 - Fatal编程技术网

如何使用PHP将PascalCase字符串转换为Laravel7中可用的slug?

如何使用PHP将PascalCase字符串转换为Laravel7中可用的slug?,php,laravel,string-formatting,helper,laravel-7,Php,Laravel,String Formatting,Helper,Laravel 7,我当前有一个值为“ExtraOption”的变量。我想知道是否有可能(也许有Laravel助手)将这个字符串转换成可用的slug。例如:“额外选项” 有人能帮我找到一个干净的解决方案吗?尝试使用以下代码: use Illuminate\Support\Str; ... Str::slug(implode(' ', preg_split('/(?=[A-Z])/', 'camelCaseToSlug'))) > camel-case-to-slug ... 希望这对您有所帮助您可以使用方

我当前有一个值为
“ExtraOption”
的变量。我想知道是否有可能(也许有Laravel助手)将这个字符串转换成可用的slug。例如:
“额外选项”

有人能帮我找到一个干净的解决方案吗?

尝试使用以下代码:

use Illuminate\Support\Str;

...
Str::slug(implode(' ', preg_split('/(?=[A-Z])/', 'camelCaseToSlug')))
> camel-case-to-slug
...
希望这对您有所帮助

您可以使用方法将给定字符串转换为烤肉串大小写:

use Illuminate\Support\Str;

$converted = Str::kebab('ExtraOption');

// extra-option
Laravel7有一个新特性,它提供了多种有用的字符串操作函数

烤肉串
kebab方法将给定字符串转换为kebab大小写:

use Illuminate\Support\Str;

$converted = Str::kebab('ExtraOption');

// extra-option
使用light\Support\Str;
$converted=Str::of('ExtraOption')->kebab();
//额外选择

为什么要投否决票?这个答案没有错,可以作为一种选择。