ЖЖ от 2005-06-02 01:39:00

Век живи, век учись или внимательное чтение руководства по PHP:

return '='.strtoupper(str_pad(dechex($code), 2, '0', STR_PAD_LEFT));

заменяется на

return sprintf(«=%'02X», $code);

Комментарии 10

valshooter № 1
Есть функции, которые как попали во framework, так и телепаются от проекта к проекту. И когда обнаруживаешь в них что-то подобное, очень в кайф исправить.

Внимательно потестить, а вдруг всё-таки не полностью такая же функциональность? Не верится сразу, что можно сделать то же за в 5 раз меньшее число операторов =)
bolk автор № 2
Чего там тестить? :) Достаточно открыть мануал по sprintf (http://www.php.net/sprintf).
valshooter № 3
Не, я в общем случае.
bolk автор № 4
Это я сегодня 8sender (https://web.archive.org/web/20050225054830 … 04.08.27/1) ускорял. В итоге даже эта конструкция не нужна стала, а скорость стала относительно заоблачной :)

На всякий случай — 8sender, это фиговина, которая позволяет очень экономно слать аттачи — файл после аттача увеличивается на 4-8%.

Правда, надо бы ещё проверить — не будут ли обламываться почтовые клиенты на строках длиной > 512, такое там вполне может быть.