Edit report at https://bugs.php.net/bug.php?id=60574&edit=1
ID: 60574 Comment by: hanskrentel at yahoo dot de Reported by: login dot naitsirch at arcor dot de Summary: range() returns array of integers when arguments are numeric strings Status: Open Type: Bug Package: Scripting Engine problem Operating System: Windows 7 PHP Version: 5.3.8 Block user comment: N Private report: N New Comment: This is already documented: 4.1.0 to 4.3.2 In PHP versions 4.1.0 through 4.3.2, range() sees numeric strings as strings and not integers. Instead, they will be used for character sequences. For example, "4242" is treated as "4". Previous Comments: ------------------------------------------------------------------------ [2011-12-20 11:39:15] login dot naitsirch at arcor dot de Description: ------------ Hi. I think the 'range()' function should return an array with strings, if the 'start' and 'limit' arguments are numeric strings. Otherwise it should be mentioned in the documentation. Test script: --------------- <?php var_dump(range('0', '9')); Expected result: ---------------- array(10) { [0]=> string(1) "0" [1]=> string(1) "1" [2]=> string(1) "2" [3]=> string(1) "3" [4]=> string(1) "4" [5]=> string(1) "5" [6]=> string(1) "6" [7]=> string(1) "7" [8]=> string(1) "8" [9]=> string(1) "9" } Actual result: -------------- array(10) { [0]=> int(0) [1]=> int(1) [2]=> int(2) [3]=> int(3) [4]=> int(4) [5]=> int(5) [6]=> int(6) [7]=> int(7) [8]=> int(8) [9]=> int(9) } ------------------------------------------------------------------------ -- Edit this bug report at https://bugs.php.net/bug.php?id=60574&edit=1