Bug #15003 Updated: problem with range() function
| From: | jolt at mail dot contactdesigns dot com | Date: | Fri, 11 Jan 2002 23:37:28 +0000 |
| Subject: | Bug #15003 Updated: problem with range() function | ||
| References: | 1 | Groups: | php.dev |
| Request: | Send a blank email to php-dev+get-76718@lists.php.net to get a copy of this message | ||
ID: 15003
User updated by: jolt@mail.contactdesigns.com
Reported By: jolt@mail.contactdesigns.com
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] rasmus@php.net
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] jolt@mail.contactdesigns.com
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