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

Reply via email to