ID: 34648 User updated by: ira at cmiware dot com Reported By: ira at cmiware dot com Status: Open Bug Type: Arrays related Operating System: slackware PHP Version: 5.1.0RC1 New Comment:
reproduce code should be: $myarray['parts']['test'] = 1; var_dump(isset($myarray['parts']['test'])); var_dump(isset($myarray['parts']['test4'])); var_dump(isset($myarray['parts'][0])); var_dump(isset($myarray['parts'][1])); var_dump(isset($myarray['parts'][2])); var_dump(isset($myarray['parts'][3])); var_dump(isset($myarray['parts'][4])); Previous Comments: ------------------------------------------------------------------------ [2005-09-26 19:25:01] ira at cmiware dot com Description: ------------ isset() returns a false positive when testing if an array key is valid, as in: Reproduce code: --------------- $myarray['parts'][1] = 'test'; var_dump(isset($myarray['parts'][1]['test'])); var_dump(isset($myarray['parts'][1]['test4'])); var_dump(isset($myarray['parts'][1][0])); var_dump(isset($myarray['parts'][1][1])); var_dump(isset($myarray['parts'][1][2])); var_dump(isset($myarray['parts'][1][3])); var_dump(isset($myarray['parts'][1][4])); Expected result: ---------------- bool(true) bool(false) bool(false) bool(false) bool(false) bool(false) bool(false) Actual result: -------------- bool(true) bool(true) bool(true) bool(true) bool(true) bool(true) bool(false) ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=34648&edit=1
