Необходимо взять логарифм числа.
Для логарифмов по основанию e (натуральный логарифм) применяется функция log():
$log = log(10); // 2.30258092994
Логарифмы по основанию 10 вычисляются при помощи функции log10():
$log10 = log10(10); // 1
Для вычисления логарифмов по другим основаниям предназначена функция pc_logn():
function pc_logn($number, $base) {
return log($number) / log($base);
}
$log2 = pc_logn(10, 2); // 3.3219280948874
И функция log(), и функция log10() определены только для положительных чисел. В функции pc_logn() базовая формула изменена и логарифм числа по основанию n равен логарифму этого числа по произвольному основанию, поделенному на логарифм числа n по тому же самому основанию.