Какая функция быстрее, когда вы пытаетесь получить n-ую цифру в числе?

Например, у вас есть номер типа «11956576835». Если вы попробуете n-ую цифру из числа, подобного этому, вы можете просто:

echo substr("11956576835",3,1);

Но для производительности лучше использовать математическую функцию, как это для производительности?

echo (11956576835/pow(10,0))%10;

Спасибо всем за любой ответ …

Обновление: благодаря marcus, самое быстрое решение для доступа к строке в виде массива. http://codepad.viper-7.com/v8elnt то есть:

$number = "11956576835";
echo $number[3];

1

Решение

С помощью substr быстрее, чем использование математической функции по той простой причине, что при первом вызове требуется меньшая обработка. Второй вызов имеет функцию вызова, вычисления мощности и модуля. Первый просто извлекает число из позиции последовательности.

Разница, однако, будет незначительной, если вы не тот, кто идет под прозвищем flash 🙂

2

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

Других решений пока нет …

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