ID: 15003 User updated by: [EMAIL PROTECTED] Reported By: [EMAIL PROTECTED] Status: Bogus Bug Type: Unknown/Other Function Operating System: Linux 2.4 PHP Version: 4.1.1 New Comment:
I should have read the settype() docs more closely, however, I only added the settype after upgrading to 4.1.1 broke my older code written in 4.0.6 that was using range(). I believe this may have been caused by the addition of support for characters in addition to numbers in 4.1.0 for range(). The numbers were output from preg_match() in the form of back references (third optional paramter to preg_match()) and were strings although they would have passed is_numeric(). Therefore, they ran in older versions of range() just fine. I should have tested more before submitting a bug report that was a false alarm. Sorry :-( Previous Comments: ------------------------------------------------------------------------ [2002-01-11 18:09:26] [EMAIL PROTECTED] Not a bug. settype() returns true/false. In your case it returned true in both cases so your range was actually range(1,1) which doesn't make much sense. If you want to cast arguments use (int)$var inside that call. ------------------------------------------------------------------------ [2002-01-11 18:03:41] [EMAIL PROTECTED] problem with range() function: $test = range(settype($seats[1], 'integer'), settype($seats[2], 'integer')); First argument equals 1 second equals 25 confirmed by this var_dump: [1]=> int(1) [2]=> int(25) var_dump($test) returns: array(1) { [0]=> int(1) } PHP configure setup: ./configure --with-mysql=/usr/local/mysql --with-zlib --with-apache=../$apache --enable-track-vars --with-config-file=$target/conf ------------------------------------------------------------------------ Edit this bug report at http://bugs.php.net/?id=15003&edit=1 -- PHP Development Mailing List <http://www.php.net/> To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED]