preg_replace使第一个字符变为大写,而无需使用诸如ucwords()之类的内置函数

时间:2018-07-04 06:00:48

标签: php

我有一个名为hello world的字符串(从数据库中获取此数据)

预期输出应为: Hello World

到目前为止,我已经使用PHP尝试了以下方法:

$row['last_saved_by'] = preg_replace('/ ([a-z]{1})/', "ucwords(strtoupper('$1'))", "{$row['last_saved_by']}");

$row['last_saved_by'] = preg_replace_callback('/ ([a-z]{1})/', 'upper', $str);

    function upper($matches) {
      return strtoupper($matches[0]);
    }

我希望使用preg_replace而不使用ucwords或其他一些内置函数来完成此操作。

2 个答案:

答案 0 :(得分:2)

还有另一种简单的方法可以实现此功能,例如ucwords。它将字符串中每个单词的第一个字符更改为大写。

echo ucwords($str);

答案 1 :(得分:1)

签出ucwords()。它将字符串中每个单词的第一个字符转换为大写。

print_r(ucwords(<your_string>));