| @@ 1970-1980 (lines=11) @@ | ||
| 1967 | * |
|
| 1968 | * @return static |
|
| 1969 | */ |
|
| 1970 | public function kebabCase(): self |
|
| 1971 | { |
|
| 1972 | $words = \array_map( |
|
| 1973 | function ($word) { |
|
| 1974 | return $this->utf8::strtolower($word, $this->encoding); |
|
| 1975 | }, |
|
| 1976 | $this->words('', true) |
|
| 1977 | ); |
|
| 1978 | ||
| 1979 | return new static(\implode('-', $words), $this->encoding); |
|
| 1980 | } |
|
| 1981 | ||
| 1982 | /** |
|
| 1983 | * Returns the last $n characters of the string. |
|
| @@ 3064-3074 (lines=11) @@ | ||
| 3061 | * |
|
| 3062 | * @return static |
|
| 3063 | */ |
|
| 3064 | public function snakeCase(): self |
|
| 3065 | { |
|
| 3066 | $words = \array_map( |
|
| 3067 | function ($word) { |
|
| 3068 | return $this->utf8::strtolower($word, $this->encoding); |
|
| 3069 | }, |
|
| 3070 | $this->words('', true) |
|
| 3071 | ); |
|
| 3072 | ||
| 3073 | return new static(\implode('_', $words), $this->encoding); |
|
| 3074 | } |
|
| 3075 | ||
| 3076 | /** |
|
| 3077 | * Convert a string to e.g.: "snake_case" |
|