我有一个变量$var
,它包含逗号分隔值。
$var = 'the_ring,hangover,wonder_woman';
我希望如下所示。
$var = 'The Ring,Hangover,Wonder Woman';
我尝试$parts = explode(',', $var);
我也尝试了 strpos()和 stripos(),但无法弄明白。
我能做些什么来实现这个目标?
答案 0 :(得分:4)
$var = 'the_ring,hangover,wonder_woman';
$list = explode(',', $var);
$list = array_map( function($name){
return ucwords(str_replace('_',' ', $name));
}, $list);
返回:
Array
(
[0] => The Ring
[1] => Hangover
[2] => Wonder Woman
)
内爆:
$imploded = implode(',', $list);
返回:
'The Ring,Hangover,Wonder Woman'
答案 1 :(得分:2)
您可以使用array_walk
进行替换和大写:
$var = 'the_ring,hangover,wonder_woman';
$parts = explode(',', $var);
array_walk($parts, function(&$item){
$item = str_replace('_', ' ', $item);
$item = ucwords($item);
});
$var = implode(',', $parts);
答案 2 :(得分:1)
使用str_replace()函数click here to解释
喜欢这段代码
$str= 'the_ring,hangover,wonder_woman';
echo str_replace("_"," ","$str");
答案 3 :(得分:1)
这是使用_
函数将str_replace()
替换为空格的方法
$var = 'the_ring,hangover,wonder_woman';
echo str_replace("_"," ",$var);
答案 4 :(得分:1)
$var = 'the_ring,hangover,wonder_woman';
$var1 = explode(',' $var);
foreach ($var1 as $key => $value) {
$var1[$key]=str_replace("_"," ",$value);
$var1[$key]=ucwords($var1[$key]);
}
$var = implode(',', $var1);
答案 5 :(得分:-1)
1.使用str_replace替换字符串中的内容。在你的情况下_被替换为空格 2.使用ucFirst方法来大写字符串中的每个第一个字符
$replaced = str_replace('_', ' ', $var);
$changed = ucfirst($replaced);