提问者:小点点

基于XML格式打印地址


我有一个数据库表,有三列:街道名称,门牌号(可空)和城市。

我想使用is格式打印地址:

正确:“华尔街,11-纽约”

正确(门牌号空):“华尔街-纽约”

错误(门牌号空):“华尔街-纽约”

我不想使用if/else语句,因为我有一些基于国家的不同格式,所以我想到了XML。


共2个答案

匿名用户

由于不同国家的格式不同,因此应该使用sprintf函数,并将所需的格式作为第一个参数,然后给出其余参数。 示例:

$format = '%1$s %2$s - %3$s';
echo sprintf($format, $house, ($number ?  ', '.$number. : ''), $city);

匿名用户

您可以尝试通过如下方式使其通用:

echo $street . ' ' . $number ? ',' . $number : '' . $city ? ' - ' . $city : '';