Например, у вас есть номер типа «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];
С помощью substr
быстрее, чем использование математической функции по той простой причине, что при первом вызове требуется меньшая обработка. Второй вызов имеет функцию вызова, вычисления мощности и модуля. Первый просто извлекает число из позиции последовательности.
Разница, однако, будет незначительной, если вы не тот, кто идет под прозвищем flash 🙂
Других решений пока нет …