У меня есть тривиальная проблема в PHP, но я не могу найти объяснение этому.
У меня есть простой sprintf
для составления заголовка письма:
$mail_to = sprintf('%s %s <%s>', 'Harry', 'Potter', 'h.potter@example.com');
Но это просто хранит Harry Potter
и, кажется, игнорирует все, что содержится между <
и >
символами. Удаление <
и >
правильно приводит к Harry Potter h.potter@example.com
.
Я проверил руководство по PHP для этой функции, но там не упоминалось ни одной проблемы с этими символами Я также пытался избежать их с помощью %
, как предлагалось в похожих вопросах, но, похоже, не нужно было бежать.
Очевидно, я могу связать простые строки, используя .
, чтобы достичь этого и, вероятно, сделаю это. Но все же мне любопытно, почему это происходит.
Заранее спасибо за ваше время!