Передвинуть внутренний указатель ассоц. массива до определенного значения (или вывести его ключ)

Известно, что reset() делает сброс указателя, current() показывает значения текущего указателя, next() – следующий и т.д. А есть ли функция, которая сразу перескакивает на определенное значение (или выдает его ключ)? Это нужно, потому что я не знаю, сколько раз мне нужно сделать next() прежде, чем я дойду до нужно значения… Может кто-нибудь сталкивался с подобной задачей? Спасибо!