PHP kebab_case()

1 개요[ | ]

PHP kebab_case()
function kebab_case($value) {
    if (ctype_lower($value)) return $value;
    $value = preg_replace('/[\s]+/u', '', ucwords(str_replace('_','-',$value)));
    return mb_strtolower(preg_replace('/(.)(?=[A-Z])/u', '$1-', $value), 'UTF-8');
}
$samples = ['foo_bar', 'Foo Bar', 'FooBar', 'fooBar', 'foo bar', 'foo-bar', 'Foobar', 'FOOBAR'];
foreach( $samples as $sample ) {
	echo $sample." → ".kebab_case($sample) . PHP_EOL;
}
# foo_bar → foo-bar
# Foo Bar → foo-bar
# FooBar → foo-bar
# fooBar → foo-bar
# foo bar → foo-bar
# foo-bar → foo-bar
# Foobar → foobar
# FOOBAR → f-o-o-b-a-r

2 같이 보기[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}