String conversion to numbers in "range()"
| Bug #24220 | String conversion to numbers in "range()" | ||||
|---|---|---|---|---|---|
| Submitted: | 2003-06-17 05:32 UTC | Modified: | 2003-06-17 11:21 UTC | ||
| From: | minakov at bas-net dot by | Assigned: | |||
| Status: | Closed | Package: | Arrays related | ||
| PHP Version: | 4.3.1 | OS: | WinXP | ||
| Private report: | No | CVE-ID: | None | ||
[2003-06-17 05:32 UTC] minakov at bas-net dot by
Description:
------------
I've found a bug with "range" in PHP 4.3.1;
eg.
print_r(range("2003", "2004")) != print_r(range(2003, 2004));
print_r(range("2003", "2004")) == print_r(range(2, 2));
Reproduce code:
---------------
print_r(range("2003", "2004"));
Expected result:
----------------
Array
(
[0] => 2003
[1] => 2004
)
Actual result:
--------------
Array
(
[0] => 2
)
Patches
Pull Requests
History
AllCommentsChangesGit/SVN commits
[2003-06-17 05:39 UTC] derick@php.net
This is a doc problem. From PHP 4.1.0 and higher you can also use characters as a range... and the function effectively does range("2", "2") now (it takes the first character).[2003-06-17 08:20 UTC] iliaa@php.net