about unset for arrays
if you unset the last array member
$ar[0]==2
$ar[1]==7
$ar[2]==9
unset ($ar[2])
after addition a new member by $ar[]=7,
you will get
$ar[0]==2
$ar[1]==7
$ar[3]==7,
So, unset has no effect to internal array counter!!!
about unset for arrays
if you unset the last array member
$ar[0]==2
$ar[1]==7
$ar[2]==9
unset ($ar[2])
after addition a new member by $ar[]=7,
you will get
$ar[0]==2
$ar[1]==7
$ar[3]==7,
So, unset has no effect to internal array counter!!!