Quote:
Originally Posted by ZiGGi
Что-то ты лишнего "наоптимизировал", так будет гораздо меньше действий:
PHP Code:
stock
ucfirst(string[])
{
string[0] = toupper(string[0]);
const dist = 'A' - 'a';
for (new i = 1, len = strlen(string), c; i < len; ++i)
{
if ('A' <= string[i] <= 'Z')
string[i] -= dist;
}
}
Те же два обращения к массиву, но лишь одно вычитание. Вместо двух присвоений и одного вычитания.
|
Как минимум, я её скопировал из своей библиотеки. Сделаю более быстрее.