Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.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生成空格和大写字母?_Php_Regex_Web_Preg Replace - Fatal编程技术网

Php 如何使用preg_replace生成空格和大写字母?

Php 如何使用preg_replace生成空格和大写字母?,php,regex,web,preg-replace,Php,Regex,Web,Preg Replace,我正在尝试将一个变量转换为一个变量,该变量包含“hello big boy”或“hello big”,甚至只是说“hello”,将所有的破折号转换为空格,并将每个单词的第一个字母作为大写字母。所以“hello big boy”会变成hello big boy,“hello big”会变成hello big,“hello”会变成hello 非常感谢大家的帮助!谢谢:)因为只有少量替换,所以您可以避免使用regex,而使用本机PHP函数 <?php $str='hello-big-boy';

我正在尝试将一个变量转换为一个变量,该变量包含“hello big boy”或“hello big”,甚至只是说“hello”,将所有的破折号转换为空格,并将每个单词的第一个字母作为大写字母。所以“hello big boy”会变成hello big boy,“hello big”会变成hello big,“hello”会变成hello


非常感谢大家的帮助!谢谢:)

因为只有少量替换,所以您可以避免使用
regex
,而使用本机PHP函数

<?php
$str='hello-big-boy';
echo ucwords(str_replace('-',' ',$str)); //"prints" Hello Big Boy

谢谢兄弟!工作得很有魅力。