Ostatnio trenuję z funkcją preg_match. Zachodzę w głowę jednak dlaczego zachowuje się ona następująco, tzn. nie działa
1.
//2. Sprawdź czy występuje dokładnie 3 wystąpienia liery 'a' --> NIE DZIAŁA else
Skoro jest 5 liter 'a', to skrypcik powinien zwrócić '2. nie jest'. Czy mógłby ktoś mnie oświecić dlaczego tak się nie dzieje?
2.
Chciałem napisać skrypt sprawdzający czy dany string zawiera tylko liczy od 0 do 9. Jednak jeśli poniżej zmienna $a ma więcej niż 12 znaków/cyfr, to zwraca false. Dlaczego tak się dzieje, skad ta magiczna granica 12 znaków.
//nie może być wiecej jak 12 cyfr w liczbie? $a = 790900088190; //10. else
Za wyjaśnienia wielkie dzięki