我有一个php字符串,输出如下:
San Jose, California
我需要php字符串输出如下:
SanJose, Caliornia
我一直在玩str_replace但没有太多运气。
任何帮助将不胜感激!
答案 0 :(得分:1)
更新: 首先爆炸
$string = explode(",",$string);
然后对$ string的所有值进行操作(例如在foreach中)
仅适用于空格,请使用str_replace:
$string = str_replace(' ', '', $string);
对于所有空格,请使用preg_replace:
$string = preg_replace('/\s+/', '', $string);
答案 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);