Я не могу разобраться, как выразить это PHP.Масштабирование значений в PHP
У меня есть 100 и 420 как мое минимальное и максимальное значение, которые я хочу получить.
Чем позволяет предположим, что у меня есть:
1000
4534
34566
123145
12312265
Теперь, как я могу сказать:
Возьмите 4534 и зная, что 1000 = 420 и 12312265 = 100 определяют 4534 значение.
Чтобы сделать его более понятным, я пытаюсь представить ряды страниц с квадратами, поэтому, если ранг равен 1, он должен быть переведен в мое максимальное значение/размер 420, однако, если страница занимает низкую популярность, скажем, 13000, тогда его размер должен быть близок к минимуму 100. Я знаю все значения.
Спасибо.
У меня все еще возникают проблемы с этим.
До сих пор, используя код из первого ответа у меня есть:
$srcmin=1185;
$srcmax=25791525;
$destmin=100;
$destmax=420;
$pos = (($RANK - $srcmin)/($srcmax-$srcmin)) ;
$rescaled = ($pos * ($destmax-$destmin)) + $destmin;*/
$percentage = (($RANK - $MIN) * 100)/$MAX;
$SIZE = (($percentage/320) * 100) + 100
Being $ RANK мои ценности для рядов веб-страниц и $ SIZE значение, которое мне нужно, чтобы размер их соответствующим образом. Это не работает (моя ошибка без сомнения) все, что я получаю от $ SIZE 100.
Как именно 1000 = 420 и 12312265 = 100? Это не имеет смысла? –
Я хочу, чтобы чем выше значение, тем меньше оно получилось. Это для ранга и квадрата страницы, представляющего его, если ранг google равен 1, тогда размер должен быть моим самым большим, таким образом, 420, но если страница какая-то другая с рангом 13000, то это shpuld будет меньше, таким образом, приближаясь к моему минимальному размеру из 100. – Marvin