Pamiętaj o Ctype Functions
28 października 2009
Kolejna drobna wskazówka dla programistów PHP. W kursach o tym nie przeczytacie
Bywa tak, nawet całkiem często, że musimy się upewnić, że w zmiennej mamy np. tylko same cyfry lub małe litery. Pierwsze co wszystkim przychodzi do głowy to wyrażenia regularne. Ale chyba każdy z nas słyszał nie raz przestrogę, że jak można to lepiej unikać wyrażeń bo są wolne. Czy jest jakaś alternatywa?
A jest
Nazywa się to Character type checking. Funkcji do wyboru jest kilkanaście, przykładowo (za php.net):
Dostaniemy:
-
The string 1820.20 does not consist of all digits.
-
The string 10002 consists of all digits.
-
The string wsl!12 does not consist of all digits.
Lista wszystkich dostępnych funkcji znajduje się tutaj, polecam się z nimi zapoznać. Testy wykazują, że funkcje wykonują się znacznie szybciej niż wyrażenia regularne. Funkcje ctype_* są wbudowane w PHP, nie trzeba się martwić o ich dostępność.
Blog przede wszystkim o Internecie i mojej pasji jaką jest tworzenie stron www. Ale nie ograniczam się do jednej tematyki, piszę o wszystkim o czym mam ochotę :-)