プログラミングのいろいろとわからないことに全力で答えてみる
わりと直感でプログラムを書いてしまうほうなので、どのように書くのが良いのか、何故そのように書くのかということについて説明するのは結構難しいのですが、考え方を整理してみる良い機会なので、自分はどうしているかというのを思いつくかぎり書いてみます。
変数の命名ってどうしたらいいのだろう
接頭辞を揃えるのは良い習慣だと思います。一方「どのような時に配列を使いたくなるか」という問題については、
1. foreachでぐるぐる廻したいとき
2. 関数の引数や戻り値として、まとめたい時
というのが考えられます。2.についてもう少し説明すると、関数というのは複数の引数をとり、1つの戻り値を返します(参照渡しという方法もありますが私は滅多に使いません)。
引数 -> +----+ 引数 -> |関数| -> 戻り値 引数 -> +----+
ある関数に渡す引数があまりに増えてきた時に、1つの配列に纏めてしまいたいと考えるでしょう。
また、複数の値を戻したい時は
return array($hogeCnt, $hogeTitle);
あるいは、
return array('cnt' => $hogeCnt, 'title' => $hogeTitle);
と、配列を使って書くかもしれません。また、「複数の値を1つに纏めたい」という理由でクラスを使う場合もあります。
一時変数
私はunset()はほとんど使ったことが無いですが、「この変数はここまでしか使っていないよ」という意味でunset()を書くのは悪く無いと思います。また、同じ意味で関数やクラスを定義してプライベート変数を使うのは、unset()より良い方法です。
なので、unset()を使いたくなったら、そこを関数にしてしまうことはできないか考えてみるのも良いでしょう。
いずれにせよ、あとからソースコードを見てみたときに「この変数の影響範囲はここまでだよ」とわかるよう書く、というのは良い習慣です。