更改PHP变量中的特定值

时间:2017-06-04 17:33:33

标签: php

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

$var = 'the_ring,hangover,wonder_woman';

我希望如下所示。

$var = 'The Ring,Hangover,Wonder Woman';

我尝试$parts = explode(',', $var);我也尝试了 strpos() stripos(),但无法弄明白。

我能做些什么来实现这个目标?

6 个答案:

答案 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);