a ja mislio da treba uvek da vrati false, nisam probao sa vecim brojevima nikad ?!
Ali zato ovo radi pouzdano:
PHP kôd:
>>> var_dump(ctype_digit('32');
bool(true)
>>> var_dump(ctype_digit((string)32));
bool(true)
kao sto i treba...
ctype_digit() ocekuje kao ulaz string, a ovo je neki opasan bug u php-u vezano za casting int -> string. Jesi prijavio?
EDIT: Sad sam napisao petlju da vidim gde se menja i ovo je potpuni zbun:
Kôd:
45: bool(false)
46: bool(false)
47: bool(true) <---- wtf?
48: bool(true)