そっくりそのまま実行してみたけど、ちゃんと実行されたけど。
$arrの中身変えてない?