Хорошо, у меня есть массив со всей связкой значков. У меня есть 3 переменные, которые поступают из базы данных. Мне нужно некоторое представление о том, как я могу вычислить позицию текущей переменной $ current в переменные $ start и $ end, а затем выводить как int для%.Как вычислить позицию элемента массива?
Пример:
$data = array(
['a','b','c'],
['d','e']
);
$start = 'b';
$current = 'c';
$end = 'e';
*Some maths equation to return position value?*
Единственная идея, у меня есть, я, вероятно, может рассчитывать как-то, сколько переменных между $ начала и конца $ и как-то вычитать положение $ тока?
Спасибо за ваш вклад
Я попробовал ваш код, но я думаю, что я перепутала где:
// Progress Bar configurations
$data = array(
array('diamond_V','diamond_IV','diamond_III','diamond_II','diamond_I'),
array('platinum_V','platinum_IV','platinum_III','platinum_II','platinum_I'),
array('gold_V','gold_IV','gold_III','gold_II','gold_I'),
array('silver_V','silver_IV','silver_III','silver_II','silver_I'),
array('bronze_V','bronze_IV','bronze_III','bronze_II','bronze_I')
);
$start = $start_rank;
$current = $current_rank;
$end = $finish_rank;
foreach($data as $key => &$value){
$value = implode(",", $value);
}
$dataimplode = implode(",", $data);
$key = array_search($current, $dataimplode);
var_dump($key);
Тейк посмотрите на это: http://www.w3schools.com/php/func_array_search.asp – VERYNET
Каким будет ваш ожидаемый результат в этом случае? 3, так как это третье значение? – Oldskool
Являются ли массивы разной длины из-за того, что значки связаны каким-то образом? то есть _' ['a', 'b', 'c'] '_ is:' 'dibdib1' => ['a', 'b', 'c'] '? imo, Если ваш индекс массива был текстовым, тогда было бы проще позиционировать его в '$ current'. –