ID:               41269
 User updated by:  sedat dot capar at isbank dot net dot tr
 Reported By:      sedat dot capar at isbank dot net dot tr
-Status:           Feedback
+Status:           Open
 Bug Type:         Feature/Change Request
 Operating System: win2003
 PHP Version:      5.2.2
 New Comment:

Hello, 
you must try your code under windows to understand what I mean
here is the results of your codes when I run them under windows


C:\php5>php -r var_dump(ctype_digit('23423'));
bool(true)

C:\php5>php -r var_dump(ctype_digit(''));
bool(true)

C:\php5>php -r var_dump(ctype_digit('sdf345'));
bool(false)

As you see in second one it returned true, however it must return
false.


Previous Comments:
------------------------------------------------------------------------

[2007-05-03 16:39:26] [EMAIL PROTECTED]

What are you talking about?

# php -r 'var_dump(ctype_digit(""));'
bool(false)
# php -r 'var_dump(ctype_digit(" "));'
bool(false)
# php -r 'var_dump(ctype_digit("1"));'
bool(true)


------------------------------------------------------------------------

[2007-05-03 16:24:49] sedat dot capar at isbank dot net dot tr

Description:
------------
ctype_digit returns 1 (TRUE) for an empty string (I do not mean a blank
character) however it must return false (NULL) because empty string
means there is no digit. 

Reproduce code:
---------------
$number="";
print ctype_digit($number)."*";
$number=" ";
print ctype_digit($number)."*";
$number="1";
print ctype_digit($number);

Expected result:
----------------
**1

Actual result:
--------------
1**1


------------------------------------------------------------------------


-- 
Edit this bug report at http://bugs.php.net/?id=41269&edit=1

Reply via email to