我有一个数据库表,有三列:街道名称,门牌号(可空)和城市。
我想使用is格式打印地址:
正确:“华尔街,11-纽约”
正确(门牌号空):“华尔街-纽约”
错误(门牌号空):“华尔街-纽约”
我不想使用if/else语句,因为我有一些基于国家的不同格式,所以我想到了XML。
由于不同国家的格式不同,因此应该使用sprintf
函数,并将所需的格式作为第一个参数,然后给出其余参数。 示例:
$format = '%1$s %2$s - %3$s';
echo sprintf($format, $house, ($number ? ', '.$number. : ''), $city);
您可以尝试通过如下方式使其通用:
echo $street . ' ' . $number ? ',' . $number : '' . $city ? ' - ' . $city : '';