可以说,这是我的地址537 Great North Road Grey Lynn Auckland City Auckland
。
我想在 Grey Lynn 和奥克兰市
之后加上逗号(,)然后地址537 Great North Road, Grey Lynn, Auckland City, Auckland
我怎么能在PHP中做到这一点?当长度不固定时。
答案 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;
答案 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