Где применяются key(), next(), current()?
1. это не методы, это функции. 
2. они используются по своему прямому назначению. 
3. что вы делаете в js не имеет никакого отношения к этим функциям.
$user_ar = array(
		'name'=>'Alex', 
		0=>10, 
		'me'=>20
);

while(key($user_ar)){
	echo key($user_ar);
	echo '=>';
	echo current($user_ar);
	echo '<hr>';
	next($user_ar);
};

3. вы сами себе в ногу стреляете этим примером :) в проверке while(тут) у вас когда итерация добирается до 2го элемента с индексом 0,
этот 0 и прерывает цикл (т.к. 0 = false). Дело тут не в том, что индекс числительный, а именно в том что он равен нулю. Попробуйте поставить 1, и проблем быть не должно

ну а чтобы пройтись по массиву еще раз, нужно сбросить ему указатель через reset(). Либо используйте обычные foreach.