PHP需要在字符串的第一个单词中替换“space”

时间:2013-03-29 21:37:33

标签: php str-replace

我有一个php字符串,输出如下:

San Jose, California

我需要php字符串输出如下:

SanJose, Caliornia

我一直在玩str_replace但没有太多运气。

任何帮助将不胜感激!

5 个答案:

答案 0 :(得分:1)

更新: 首先爆炸

$string = explode(",",$string);

然后对$ string的所有值进行操作(例如在foreach中)

仅适用于空格,请使用str_replace:

$string = str_replace(' ', '', $string);

对于所有空格,请使用preg_replace:

$string = preg_replace('/\s+/', '', $string);

看这里 How to strip all spaces out of a string in php?

答案 1 :(得分:1)

也许这不是很好,但你可以explode然后连接:

$your_string="San Jose, California";
$arr = explode(" ", $your_string);
$result = $arr[0] . $arr[1] . " " . $arr[2];

答案 2 :(得分:1)

您可以尝试substr_replace

$str = "San Jose, California" ;
echo substr_replace($str, '', strpos($str, " "), 1);

输出

SanJose, California

答案 3 :(得分:1)

鉴于该字符串是CSV,您可以将其展开,处理每个值,然后将其内爆。

实施例

$string = "San Jose, California";
$values = explode(",", $string);
foreach($values as &$value)
{
    $value = str_replace(" ", "", $value);
}

$output = implode(", ", $values);

*未测试

答案 4 :(得分:0)

不要使用常规表达式,它是过度的(较慢)。 使用strreplace的count参数:

mixed str_replace ( mixed $search , mixed $replace , mixed $subject [, int &$count ] )

从PHP手册:

  

计数

     

如果通过,则将设置为执行的替换次数。

$str = "San Jose, California";
$result = str_replace(" ", "", $str, 1);