>>710
if文の中で比較するのは、
・今の処理対象のname - 例えば $new_name
と
・読み込んだ物をループして、その時の比較する順番になったname - 例えば $array_name[3], $old_name
との比較になる事は理解できていますか?
同じname項目ということで$nameという変数名にこだわってしまっている感じがします。