某些字符后如何大写字母?

时间:2017-04-04 16:09:01

标签: php string

如何通过以下方式修改字符串?

  • 第一个字符大写
  • 连字符大写后面的第一个字符
  • 斜杠大写后的第一个字符

以下是一些例子:

$a = 'foo-bar';
echo $a; // FooBar
$a = 'my-class-name';
echo $a; // MyClassName
$a = 'my-directory/my-class-name';
echo $a; // MyDirectory/MyClassName
$a = 'my-directory/my/sub/directory/my-class-name';
echo $a; // MyDirectory/My/Sub/Directory/MyClassName

1 个答案:

答案 0 :(得分:5)

对于类似的内容,您可以使用ucwords()str_replace(),例如

echo str_replace('-', '', ucwords($a, '-\/'));

'-\/'基本上意味着它会将-/视为分隔符,因此它知道要将什么归类为新词。

希望这有帮助!