我有一个输出如下的 php 字符串:
San Jose, California
我需要这样的php字符串输出:
SanJose, Caliornia
我一直在玩 str_replace 但运气不佳。
任何帮助,将不胜感激!
我有一个输出如下的 php 字符串:
San Jose, California
我需要这样的php字符串输出:
SanJose, Caliornia
我一直在玩 str_replace 但运气不佳。
任何帮助,将不胜感激!
更新:首先爆炸
$string = explode(",",$string);
然后对 $string 的所有值执行(例如在 foreach 中)
对于空格,使用 str_replace:
$string = str_replace(' ', '', $string);
对于所有空格,使用 preg_replace:
$string = preg_replace('/\s+/', '', $string);
看看这里 如何从php中的字符串中去除所有空格?
也许它不是很好,但你可以explode
然后连接:
$your_string="San Jose, California";
$arr = explode(" ", $your_string);
$result = $arr[0] . $arr[1] . " " . $arr[2];
你可以试试substr_replace
$str = "San Jose, California" ;
echo substr_replace($str, '', strpos($str, " "), 1);
输出
SanJose, California
鉴于字符串是 CSV,您可以分解它,处理每个值,然后分解它。
$string = "San Jose, California";
$values = explode(",", $string);
foreach($values as &$value)
{
$value = str_replace(" ", "", $value);
}
$output = implode(", ", $values);
*未经测试
不要使用正则表达式,它是矫枉过正(慢)。使用 strreplace 的 count 参数:
mixed str_replace ( mixed $search , mixed $replace , mixed $subject [, int &$count ] )
来自 PHP 手册:
数数
如果通过,这将设置为执行的替换次数。
$str = "San Jose, California";
$result = str_replace(" ", "", $str, 1);