回答
你可以這樣做:
$text = implode(array_map('ucfirst',explode('-',$str)));
首先,我們在連字符-
點拆分所有字符串,然後每首字母將是上限。然後,加入它。
這shoudl做...
$string = "Text-element";
$s = explode("-", $string);
$finished_string = $s[0] . ucfirst($s[1]);
$text = preg_replace_callback(
'/-([a-z])/',
function (array $match) { return strtoupper($match[1]); },
$text
);
Yay ['preg_replace_callback'](http://php.net/preg-replace-callback)!我最喜歡的功能之一... –
微小差異:'preg_replace_callback ('/([az] +) - ?/',function($ m){return ucfirst($ m [1]);},strtolower($ str));' –
@Amal是的, OP正在尋找... – deceze
- 1. 更改字符串從小寫字母到原始大小寫
- 2. haskell:將小寫字母更改爲字符串列表中的大寫字母
- 3. 首字母大寫的字符串首字母大寫
- 4. Python:更改大寫字母
- 5. 帶大寫字母和小寫字母的字符串轉換
- 6. 僅字符串首字母大寫java
- 7. 用大寫字母拆分字符串
- 8. 用大寫字母拆分字符串
- 9. 字符串的首字母大寫
- 10. Mysql - 字符串中的大寫字母
- 11. 以大寫字母拆分字符串
- 12. 需要在Delphi中將大寫字母改爲小寫字母
- 13. 字符串大小寫更改
- 14. 將子字符串更改爲大寫
- 15. x86彙編:更改一個大寫字母爲小寫字母
- 16. 用大寫字母字符串字符串
- 17. 我需要字符串轉換JSP中成首字母大寫
- 18. 大寫字母的字符串的第一個字母只
- 19. 字符串 - 大寫元音,下一個字母的字母 - Javascript
- 20. 更改字符串中的雙字母
- 21. 用preg_replace替換大寫字母和非大寫字符串
- 22. C#大寫首字母的字符串 - 更有效的方法?
- 23. C源代碼將字符串中的第一個字母從小寫字母改爲大寫字母
- 24. 更改字母大小寫(彙編x86)
- 25. 列名更改字母大小寫
- 26. 更改字母串
- 27. matlab在字符串中將大寫字符更改爲小寫字符
- 28. 慶典/ SED/AWK:更改第一字母字符串轉換爲大寫
- 29. 在python中將字符串的第一個字母更改爲大寫
- 30. 將字符串中的第一個字符大寫首字母大寫
任何人都可以至少解釋爲什麼這是downvoted這樣嗎?它完美的工作,布胡,我使用3行代碼,而不是一些很酷的preg_replace_callback函數。我是一個壞人。 –
它只適用於「兩個字」的字符串,額外的字將被切斷。我沒有downvote雖然;) –
不知道爲什麼這得到downvoted,即使它是一個案件,它仍然有效。 +1。 –