2015-10-19 2 views
-1

Моя цель - вывести процентное значение цели на индикатор выполнения с данными, которые у меня ниже.Можно рассчитать%, используя следующие данные?

['b5','b4','b3','b2','b1','s5','s4','s3','s2','s1','g5'...''] 

Пуск и оконечность можно выбрать из этого массива. и затем вычисление будет рассчитываться на основе того, где% между начальной и конечной переменными.

Пример:

Starting: b3 
Current: b1 << Dynamic Updated from DB 
Ending: s4 

Результат:

50% give or take. 

Имеет ли это смысл? Я видел, как это делается как-то с использованием массивов, но я не уверен, поэтому поэтому я задаю этот вопрос, чтобы узнать, есть ли у кого-то идея об этом.

Это основано на данных API игры Riot.

Благодаря

+1

Посмотрите на значения ключей массива, которые являются числовыми .... и тогда это простая математика .... (ключевой ток - ключ b3/ключ s4 - ключ b3) * 100 –

+0

Я действительно не получаю вы знаете, сколько элементов существует между начальным и конечным элементами? Вы обрабатываете значения в цикле через этот массив? –

ответ

1

Я не уверен, что никакого смысла, но я буду стараться и предложить ответ, так что за процент мы должны в общей сложности и стоимости. Так что я бы взял [http://php.net/manual/en/function.array-splice.php][1]

и использовать http://php.net/manual/en/function.array-search.php

, которая поможет вам старт/остановить часть массива. Используйте array_search дальше, чтобы найти индекс «значения», который вы ищете.

Теперь у вас есть общая длина массива и индекс, который вы можете использовать в качестве значения. Таким образом, подсчитайте процент.

Это полезно?

+0

Поймите это, спасибо за вход – Elevant

Смежные вопросы