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 に答える