sprintf новая строка не работает

Я пытаюсь отформатировать массив строковых данных, используя 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']
);
}

0

Решение

Просто чтобы формализовать ответ, чтобы этот вопрос мог быть помечен как «решенный» на основании предложения Лиама:

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']
);
}
1

Другие решения

Почему бы просто не объединить?

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'

1

По вопросам рекламы [email protected]