ID: 21782 Comment by: [EMAIL PROTECTED] Reported By: [EMAIL PROTECTED] 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] [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 0 == 0 hence $key == $val1 is true. Not a bug. ------------------------------------------------------------------------ [2003-01-20 15:44:24] [EMAIL PROTECTED] 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
