ID: 26916 User updated by: csongibacsi at nexum dot hu Reported By: csongibacsi at nexum dot hu Status: Bogus Bug Type: Feature/Change Request Operating System: Linux video 2.4.18-bf2.4 #1 Son PHP Version: 4.3.4 New Comment:
Well, it's OK, the characters are counted from 0, but the sentence below is not true: "If string is less than start characters long, FALSE will be returned." The true version should be: "False is returned if string is less OR EQUAL than start characters long." Shouldn't it? Previous Comments: ------------------------------------------------------------------------ [2004-01-15 06:57:47] [EMAIL PROTECTED] Thank you for taking the time to write to us, but this is not a bug. Please double-check the documentation available at http://www.php.net/manual/ and the instructions on how to report a bug at http://bugs.php.net/how-to-report.php Ehm the string \"abc\" has no [3], we start counting at 0. \"If start is non-negative, the returned string will start at the start\'th position in string, counting from zero.\" ------------------------------------------------------------------------ [2004-01-15 06:16:23] csongibacsi at nexum dot hu Description: ------------ The real behaviour is different from the one which is described in the docs. The docs says: "If string is less than start characters long, FALSE will be returned." In the case of the parameters described below, the string "abc" is not less than 3 characters long so it should NOT give back FALSE, but it gives. Reproduce code: --------------- var_dump( substr( "abc", 3, 0 ) ); Expected result: ---------------- string(0) "" Actual result: -------------- bool(false) ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=26916&edit=1