更改PHP变量中的特定值

更改PHP变量中的特定值,php,Php,我有一个变量$var,它包含逗号分隔的值 $var = 'the_ring,hangover,wonder_woman'; 我想把它做成下面这样 $var = 'The Ring,Hangover,Wonder Woman'; 我尝试了$parts=explode',',$var;我也试过strpos和stripos,但没能找到答案 如何实现此目的?使用str\u replace函数解释 像这样的代码 $str= 'the_ring,hangover,wonder_woman'; echo

我有一个变量$var,它包含逗号分隔的值

$var = 'the_ring,hangover,wonder_woman';
我想把它做成下面这样

$var = 'The Ring,Hangover,Wonder Woman';
我尝试了$parts=explode',',$var;我也试过strpos和stripos,但没能找到答案


如何实现此目的?

使用str\u replace函数解释

像这样的代码

$str= 'the_ring,hangover,wonder_woman';

echo str_replace("_"," ","$str");
这就是如何使用str_replace函数将u替换为空格


1.使用str_replace替换字符串中的某些内容。在您的情况下u将替换为空格 2.使用ucFirst方法将字符串中的每个第一个字符大写

$replaced = str_replace('_', ' ', $var);
$changed = ucfirst($replaced);
您可以使用进行替换和大写:

$var = 'the_ring,hangover,wonder_woman';

$parts = explode(',', $var);

array_walk($parts, function(&$item){
    $item = str_replace('_', ' ', $item);
    $item = ucwords($item);
});

$var = implode(',', $parts);
$var=内爆“,”,$var1

返回:

Array
(
    [0] => The Ring
    [1] => Hangover
    [2] => Wonder Woman
)
'The Ring,Hangover,Wonder Woman'
内爆:

$imploded = implode(',', $list);
返回:

Array
(
    [0] => The Ring
    [1] => Hangover
    [2] => Wonder Woman
)
'The Ring,Hangover,Wonder Woman'

谢谢投票通过。你使用字符串而不是数组是有原因的吗?数据实际上来自数据库。为什么第二个$var在Camel Case中?@Fred ii-这些是电影标题,应该是Camel Case:@CalculatingMachine我很好,谢谢;希望你也一样。好吧,根据下面的答案,我认为他们还没有完全解决这个问题,对吗?这只是让第一个单词大写-FYIThanks作为你的答案。投票赞成,欢迎。我回答了你的两个问题。@kartikajas请正确缩进你的代码并添加一些解释。嗨,fred,我一直在用手机回答。这只是两行答案。我会在我的电脑上下一次做得更好。@kartikajas我现在缩进了它。如果您无法使用缩进功能,您可以在手机上的每行前添加4个空格。有用的反馈:我在手机上发帖通常不能作为将格式化任务留给其他人的合理理由。下次我会做得更好,这对其他读者来说是不容易验证的。改进我们正在讨论的当前问题要好得多-不会花你太长时间。谢谢你的回答。投票通过了。我需要对数组进行内爆,因为它们需要单个变量中的数据。伙计,为什么你要写太多行代码来实现一些事情,而这些事情只需要几行代码就可以完成?谢谢你的回答。投票通过。
'The Ring,Hangover,Wonder Woman'