【问题标题】:How can I convert PascalCase string to a usable slug in Laravel 7 with PHP?如何使用 PHP 在 Laravel 7 中将 PascalCase 字符串转换为可用的 slug?
【发布时间】:2020-06-17 22:32:32
【问题描述】:

我目前有一个值为"ExtraOption" 的变量。我想知道是否有可能(可能使用 Laravel 助手)将此字符串转换为可用的 slug。例如:"extra-option"

谁能帮助我提供一个干净的解决方案?

【问题讨论】:

    标签: php laravel string-formatting helper laravel-7


    【解决方案1】:

    您可以使用Str::kebab() 方法将给定的字符串转换为kebab-case:

    use Illuminate\Support\Str;
    
    $converted = Str::kebab('ExtraOption');
    
    // extra-option
    

    Laravel 7 新增了 Fluent String Operations 功能,提供了各种有用的字符串操作函数。

    kebab

    kebab 方法将给定的字符串转换为 kebab-case:

    use Illuminate\Support\Str;
    
    $converted = Str::of('ExtraOption')->kebab();
    
    // extra-option
    

    【讨论】:

      【解决方案2】:

      尝试使用此代码:

      use Illuminate\Support\Str;
      
      ...
      Str::slug(implode(' ', preg_split('/(?=[A-Z])/', 'camelCaseToSlug')))
      > camel-case-to-slug
      ...
      

      希望对你有帮助

      【讨论】:

      • 为什么要投反对票?这个答案没有错,可以替代。
      猜你喜欢
      • 1970-01-01
      • 2017-03-31
      • 1970-01-01
      • 2023-03-13
      • 2011-03-02
      • 2021-11-15
      • 2014-03-25
      • 2013-06-09
      • 1970-01-01
      相关资源
      最近更新 更多