0

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

San Jose, California

我需要这样的php字符串输出:

SanJose, Caliornia

我一直在玩 str_replace 但运气不佳。

任何帮助,将不胜感激!

4

5 回答 5

1

更新:首先爆炸

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

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

对于空格,使用 str_replace:

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

对于所有空格,使用 preg_replace:

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

看看这里 如何从php中的字符串中去除所有空格?

于 2013-03-29T21:40:23.750 回答
1

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

$your_string="San Jose, California";
$arr = explode(" ", $your_string);
$result = $arr[0] . $arr[1] . " " . $arr[2];
于 2013-03-29T21:41:00.367 回答
1

你可以试试substr_replace

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

输出

SanJose, California
于 2013-03-29T21:43:10.673 回答
1

鉴于字符串是 CSV,您可以分解它,处理每个值,然后分解它。

例子:

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

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

*未经测试

于 2013-03-29T21:45:42.043 回答
0

不要使用正则表达式,它是矫枉过正(慢)。使用 strreplace 的 count 参数:

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

来自 PHP 手册:

数数

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

$str = "San Jose, California";
$result = str_replace(" ", "", $str, 1);
于 2013-03-29T21:41:13.760 回答