Я знаю, что другие говорят, просто вычтите на 1, но что, если ваш список идет 1, 2, 4, 5, 8, 9? Предыдущее из 8 - это не 7, а 5, этот следующий метод (с небольшой модификацией, чтобы работать так, как вам нужно) предоставит способ получить истинное предыдущее значение, а не предполагаемое.
for($i = 0; $i < 10; $i++) {
${'track_' . $i} = 'val'
if(!empty($last_val))
// do what you want here
// set a var to store the last value
$last_val=$i;
}