0

l私は次のものを持っているとしましょう: $string = 'New+York-NYand where +is I want a \sand where -is I want ', '. フォーマットされた文字列は のように表示されNew York, NYます。

これが私のコードです: $string = 'New+York-NY';

    $formattedLocation = preg_replace('/[+]/', ' ', $location);
    $formattedLocation = preg_replace('/-/', ', ', $formattedLocation);

    echo $formattedLocation;

このコードは機能します。しかし、それは醜いので、(可能であれば)リファクタリングしたいと思います。私は試した:

    $formattedLocation = preg_replace('/[+]/', ' ', $location) && preg_replace('/-/', ', ', $location);

ただし、これは機能せず、いまだに醜いです。別の機能を使用する必要がありますか?それとも私の正規表現は違うべきですか?カスタム関数でラップすることを提案しないでください (それは私が探している答えではありません)。

ありがとう

4

1 に答える 1