You're not going to get any agreement on this topic.
However, let me at least say that it's not fair
to characterize your initial method as "beginner's"
and the sort-of-hungarian-notation as "advanced".
Some of the most important people in software
abominate Hungarian notation (rightly, in my book,
but as I said there are proponents and detractors
on all sides here.)
The only real bottom line is that your variable names
should be <i>meaningful</i> and <i>honest</i>--i.e. convey
to the reader an accurate significance of what it is they are
storing.
<i>Meaningful</i> implies that you don't don't create names
such as a1, a2, and so forth (though stereotypical uses such
as i for an array index are OK, as are even the briefest possible
names if it really makes sense in the problem domain, e.g. x, y,
and z as coordinates.)
<i>Honest</i> means that the name doesn't mislead the reader--
e.g. you don't want to do things like this:
$two = 1;