Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/251.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php preg_replace使第一个字符大写,而不使用诸如ucwords()之类的内置函数_Php - Fatal编程技术网

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

Php preg_replace使第一个字符大写,而不使用诸如ucwords()之类的内置函数,php,Php,我有一个名为helloworld的字符串,它从数据库中获取数据 预期输出应为: 你好,世界 到目前为止,我已经用PHP尝试了以下方法: $row['last_saved_by'] = preg_replace('/ ([a-z]{1})/', "ucwords(strtoupper('$1'))", "{$row['last_saved_by']}"); 及 我希望使用preg_replace来完成此操作,而不使用ucwords或其他内置函数。请查看ucwords。它将字符串中每个单词的第一个

我有一个名为helloworld的字符串,它从数据库中获取数据

预期输出应为: 你好,世界

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

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

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

请查看ucwords。它将字符串中每个单词的第一个字符转换为大写

print_r(ucwords(<your_string>));
echo ucwords($str);

还有其他一些简单的方法可以实现类似的功能。它将字符串中每个单词的第一个字符改为大写

print_r(ucwords(<your_string>));
echo ucwords($str);

使用词汇;函数为什么正则表达式总是人们解决问题的第一件事?你的意思是ucwords-没有下划线。对吗@NigelRen