2012-03-05 3 views
0

uacwords() 문자열을 사용하는 빠른 방법을 아는 사람이 누구인지 궁금하다면 공백이 밑줄 친다? 나는 ...PHP Ucwords 밑줄에

// this_string_contents -> ThisStringContents 
preg_replace('/(?:^|_)(.?)/e',"strtoupper('$1')",$string); 

그리고이 너무 대칭 있다면 그것은 좋은 것

// ThisStringContents -> this_string_contents 
strtolower(preg_replace('/([^A-Z])([A-Z])/', "$1_$2", $string)); 

반대로 그것을 할 것입니다 preg_replace이다가 있지만 사이에 필요한 공간을 추가하지 않습니다 위의 는 대신 str_replace를 사용 투없는 경우 정규식을 사용하지 마십시오이

* this_is_a_string -> ThisIsAString -> this_is_astring 
* GetURLForString -> get_urlfor_string -> GetUrlforString 
+4

ucwords (않는 str_replace ("_", "", $ 문자열)) –

+0

CakePHP의 훌륭한 인플 클래스가 있습니다. [Documentation] (http://book.cakephp.org/1.3/en/view/1479/Class-methods) - [API (소스 제공)] (http://api11.cakephp.org/class_inflector.html) –

+0

'와우 -> 와우 '는 어떻습니까? –

답변

0

같은 것을 할 것입니다.

str_replace('_', ' ', $string); 
관련 문제