#34648 [Opn]: isset false positive on key to string

From: Date: Mon, 26 Sep 2005 17:27:35 +0000
Subject: #34648 [Opn]: isset false positive on key to string
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-85614@lists.php.net to get a copy of this message
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

« previous php.bugs (#85614) next »