Вывести адрес в формате XML - PullRequest
0 голосов
/ 13 июля 2020

У меня есть таблица базы данных с тремя столбцами: название улицы, номер дома (допускающий значение NULL) и город.

Я хочу напечатать адрес в формате is:

Правильно: «Уолл-стрит, 11 - Нью-Йорк»

Верно (нулевой номер дома): «Уолл-стрит - Нью-Йорк»

Неправильно (дом number null): «Уолл-стрит, - Нью-Йорк»

Я не хочу использовать оператор if / else, потому что у меня есть несколько разных форматов в зависимости от страны, поэтому я подумал о XML.

Ответы [ 2 ]

1 голос
/ 13 июля 2020

Поскольку у вас есть разные форматы в зависимости от страны, вы должны использовать функцию sprintf и указать в качестве первого параметра нужный формат, а затем остальные параметры. Пример:

$format = '%1$s %2$s - %3$s';
echo sprintf($format, $house, ($number ?  ', '.$number. : ''), $city);
0 голосов
/ 13 июля 2020

вы можете попробовать сделать его generi c, указав что-то вроде следующего:

echo $street . ' ' . $number ? ',' . $number : '' . $city ? ' - ' . $city : ''; 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...