current ilk veriyi döndürmez, pointer hangi verideyse onu döndürür. end de sadece son veriyi döndürmez, pointer'ı son veriye götürür ve ardından son veriyi döndürür. end çalıştıktan sonra current çalıştırırsanız son veriyi alırsınız.
dizgideki ilk veri current son veri end ile alınır foreach e sokup da ilk veri için 0 son veri için count - 1 çobanlığını yaparsanız size gülerler ama normal değil.
çok basit işte ilk veri current($degisken) son veri end($degisken)
bunun için bile 3 sayfa yazılıyorsa vay bizim halimize