如何在PHP中的单词之前和之后放一个逗号?

时间:2017-11-09 08:25:01

标签: php

可以说,这是我的地址537 Great North Road Grey Lynn Auckland City Auckland

我想在 Grey Lynn 奥克兰市

之后加上逗号(,)

然后地址537 Great North Road, Grey Lynn, Auckland City, Auckland

我怎么能在PHP中做到这一点?当长度不固定时。

4 个答案:

答案 0 :(得分:0)

这不是一个完美的解决方案,但您可以了解如何处理它。

使用PHP:

$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 :(得分:0)

我建议你看一下Regular Expressions (RegEx)来实现这个目标。

通过这种方式,您可以遍历每个地址并使用正则表达式模式替换需要逗号的位置。

但是,我认为由于数据的格式,实际上可能很难实现这一点。您唯一需要检测逗号需要去的地方是空格,这是不可靠的,因为您可以在道路名称等之间留出空格,而您不想放置逗号!

如果你能建议拆分数据,那么不要将地址放在一个字符串中,而是将它分成不同的列/变量,用于“门牌号”,“街道”,“城镇”等。然后,您可以使用简单的字符串连接将逗号放在应该去的位置。

<强> E.g:

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

我希望有所帮助!

答案 2 :(得分:0)

尝试使用此前后变量,您可以输入逗号。

<?php 
$GreyLynn = "Grey Lynn";
$AucklandCity = "Auckland City";
echo ' , '.$GreyLynn.' , '.$AucklandCity;
?>

答案 3 :(得分: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