1 개요[ | ]
- PHP snake_case()
PHP
Copy
<?php
function snake_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." → ".snake_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 같이 보기[ | ]
3 참고[ | ]
편집자 Jmnote Jmnote bot
로그인하시면 댓글을 쓸 수 있습니다.