#21782 [Com]: array key comparision issue(?)

From: Date: Tue, 21 Jan 2003 08:32:13 +0000
Subject: #21782 [Com]: array key comparision issue(?)
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-30796@lists.php.net to get a copy of this message
ID: 21782 Comment by: carlos@wfmh.org.pl Reported By: carlos@wfmh.org.pl Status: Bogus Bug Type: Arrays related Operating System: Linux GNU/Debian PHP Version: 4.2.3 New Comment: However I expected this behaviour to be numeric index related, I still consider it a bug. Mostly becasue I compared "any" (which ain't "0") with "0", and the result should be false, as these two are not equal. It does not matter that "any" is the 1st element in the array (hence the 'internal' index 0 is used). I gave an "any" index to this element, so I can't quite understand why it's ok to that PHP evaluates different condition than programmer wrote. Previous Comments: ------------------------------------------------------------------------ [2003-01-20 19:13:13] iliaa@php.net 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 0 == 0 hence $key == $val1 is true. Not a bug. ------------------------------------------------------------------------ [2003-01-20 15:44:24] carlos@wfmh.org.pl test.php: <?php $val1 = "any"; $test = array("any"=>"any", "3"=>"+3", "2"=>"+2", "1"=>"+1", "0"=>"0", "-1"=>"-1", "-2"=>"-2", "-3"=>"-3" ); foreach( $test AS $key=>$val ) printf("'%s' vs. '%s' result: %d\n", $val1, $key, ($key == $val1) ); ?> $ php test.php 'any' vs. 'any' result: 1 'any' vs. '3' result: 0 'any' vs. '2' result: 0 'any' vs. '1' result: 0 'any' vs. '0' result: 1 'any' vs. '-1' result: 0 'any' vs. '-2' result: 0 'any' vs. '-3' result: 0 $ php -v 4.2.3 Shouldn't "'any' vs. '0'" give 0 as result? ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=21782&edit=1

« previous php.bugs (#30796) next »