2017-11-09 9 views
-2

そう言えば、これは私のアドレス537 Great North Road Grey Lynn Auckland City Aucklandです。PHPで単語の前後にコンマを置く方法は?

私は後のグレー・リンオークランドシティ(、)コンマを入れたい

、アドレスは537 Great North Road, Grey Lynn, Auckland City, Auckland

私はPHPでそれをどのように行うことができますでしょうか?長さが固定されていない場合。

+2

あなたはアドレスにカンマを入れて動作するように式を探している、またはあなたには、いくつかの既知のコンマを挿入する方法を探しています文字列内の位置? –

+3

文字列はどこから来ていますか、自分で何をやってみましたか? –

+0

PHPはこれを行うためのいくつかの方法を提供しています。何か試しましたか? – axiac

答えて

0

これは完璧な解決策ではありませんが、対処方法を知ることができます。私はあなたがこれを達成するためにRegular Expressions (RegEx)を見てお勧めし

$t = "537 Great North Road Grey Lynn Auckland City Auckland"; 
$t = str_replace(
     ["Road", "Lynn", "City"], // neddle 
     ["Road,", "Lynn,", "City,"], // replace 
     $t 
); 
echo $t; 

More Details

+1

アドレスが非常に特殊でハードコードされている場合は、代わりにコンマを直接追加する必要があります。 – rai

+0

これは残念ながら適切ではないと私は思います。 –

0

:PHPを使用することにより

このようにして、各アドレスをループし、正規表現パターンを使用してコンマが必要な場所を置き換えることができます。

しかし、私はデータのフォーマットのためにこれを実際に達成するのは非常に難しいかもしれないと思います。コンマが必要な場所を検出する必要があるのはスペースだけで、コンマの配置を望まない道路名などの間にスペースを入れると信頼性がありません。

データを分割することをお勧めしたいのであれば、1つの文字列にアドレスを持たせるのではなく、別の列/変数に分割して "ハウスナンバー"、 "ストリート"、 "タウン"そうすれば、簡単な文字列連結を使用してカンマを配置することができます。

例えば:

$houseNumber . " " . $street . ", " . $town . ","; 

私はそれが役に立てば幸い!

0

試してみるこの前と後の変数にコンマを入れることができます。

<?php 
$GreyLynn = "Grey Lynn"; 
$AucklandCity = "Auckland City"; 
echo ' , '.$GreyLynn.' , '.$AucklandCity; 
?> 
0
$seperate = "537 Great North Road Grey Lynn Auckland City Auckland"; 

$replace = str_replace ("Grey Lynn", ",Grey Lynn, ",$seperate); 

$location = str_replace `("Auckland City", "Auckland City, ",$replace);` 

結果:

537 Great North Road ,Grey Lynn, Auckland City, Auckland 
関連する問題