Pues yo no lo veo ni remotamente parecido, parece que has entendido otra cosa, ¿de verdad no te das cuenta que no se parecen en nada?
Observa bien la estructura de control, en el ejemplo que te han dado el bloque if() no está dentro del foreach(), pon atención ahí.