Я пытаюсь отформатировать массив строковых данных, используя sprintf, но по какой-то причине я не могу заставить его напечатать новую строку. Я хочу, чтобы новая строка была запущена после возвращения line_1. Вот код, который у меня есть. Любая помощь будет оценена. Я очень новичок в использовании sprintf, поэтому я могу делать это неправильно.
function format_address($address_array) {
return sprintf( "%s \n %s %s %s \t %s",
$address_array['line_1'],
$address_array['city'],
$address_array['state'],
$address_array['zip'],
$address_array['line_5']
);
}
Просто чтобы формализовать ответ, чтобы этот вопрос мог быть помечен как «решенный» на основании предложения Лиама:
function format_address($address_array) {
return sprintf( "%s <br/> %s %s %s \t %s",
$address_array['line_1'],
$address_array['city'],
$address_array['state'],
$address_array['zip'],
$address_array['line_5']
);
}
Почему бы просто не объединить?
return $address_array['line_1']."\n".$address_array['city']."\n".$address_array['state']."\n".$address_array['zip']."\n".$address_array['line_5'];
Кроме того, стоит отметить, что в PHP правильно использовать разрывы строк, вы должны обязательно использовать "\n"
и не '\n'