我有一个名为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或其他一些内置函数来完成此操作。
答案 0 :(得分:2)
还有另一种简单的方法可以实现此功能,例如ucwords。它将字符串中每个单词的第一个字符更改为大写。
echo ucwords($str);
答案 1 :(得分:1)
签出ucwords()
。它将字符串中每个单词的第一个字符转换为大写。
print_r(ucwords(<your_string>));