Ostatnio w pracy natknęliśmy się na pewien problem, który z pozoru może być niezrozumiały na pierwszy rzut oka. Choć zachowanie to jest prawidłowe i zupełnie uzasadnione. Chodzi o problem foreacha "psującego" tablice (oczywiście problem wystąpił w dużo bardziej złożonym kodzie, ten jest tylko przykładem):
<?php foreach($tablica as &$element) {} foreach($tablica as $element) {} ?>
Rezultat 1, 2, 2 może wydawać się nieprawidłowy, lecz wszystko działa prawidłowo. Nie napiszę tu, dlaczego tak jest, żeby osoby, które nigdy się z tym nie zetknęły mogły same dojść do tego, co się stało

Znacie jeszcze jakieś takie ciekawe smaczki w PHP?