Я пытаюсь отформатировать массив строковых данных, используя sprintf, но по какой-то причине я не могу заставить его печатать новую строку. Я хочу, чтобы новая строка была запущена после возвращения строки_1. Вот код, который у меня есть. Любая помощь будет оценена по достоинству. Я очень новичок в использовании sprintf, поэтому я могу сделать это неправильно.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']
);
}
Это работает, если вы удалите \ n и \ t из функции? Где вы используете эту функцию? Наконец, все поля, заданные в массиве? Вы получаете какие-либо ошибки? –
@ LiamSorsby Хорошо, что сама функция работает независимо от того, что такое форматирование, которое не вступает в силу. Так что да, технически это работает без них, но оно не форматируется правильно. – K8K
Что отображается вместо этого? Это отображается в HTML? или просто в обычном тексте? –