我正在努力解决这个问题。如果有人能帮忙就好了
$address= str_replace('/'s+/', ' ', $address_line_1.' '.$address_line_2.', '.$town_village_city.', '.$state_province_county.', '.$postal_code.', '.$country);
return str_replace('/,+/',', ',$address);
想要用单逗号单空格格式化地址,地址的任何部分都可能丢失,甚至完整的地址
不希望返回,,,,但在这种情况下没有字符
$address = implode(' ', array_filter(explode(' ',
implode(', ', array_filter(explode(',', $address
))))));
这将在没有正则表达式的情况下工作,但考虑到正则表达式有多简单,我会坚持使用它们。
如果你想使用正则表达式,请使用preg_replace()
而不是str_replace()