Или вариант с ассоциативным массивом:
while ($arr!=$x) $ar[]=$arr;
echo end($ar); // вывод предыдущего элемента А если перед циклом поставить : asort($arr); то выведит следующий элемент !asort($arr);
while ($arr!=$x) $ar[]=$arr;
echo end($ar); // вывод следущего элемента