javaを扱ったことが無いので違いは分かりませんので申し訳ありません。PHPは、無駄なくらい多くの命令が存在し、同じ作業をさせる上で、異なる命令を発見することが多々あります。それぞれの速度を計ってみたり、今後の展開を見据えたりして、最善と思われる命令を選ぶところが苦労するかと思います。foreach が良いか for が良いか、などですかね。