ID: 26232 Updated by: [EMAIL PROTECTED] Reported By: me at my dot house Status: Verified Bug Type: Arrays related Operating System: * PHP Version: 4.3.2, 5b2 New Comment:
Isn't this sort of expected? "x" should be converted to a boolean and compared to true, and obviously true == true. J Previous Comments: ------------------------------------------------------------------------ [2003-11-13 03:27:55] [EMAIL PROTECTED] [EMAIL PROTECTED] /usr/src/php5 $ php -r 'var_dump(in_array("x",array(1,2,3,false)));' bool(false) [EMAIL PROTECTED] /usr/src/php5 $ php -r 'var_dump(in_array("x",array(1,2,3,true)));' bool(true) ------------------------------------------------------------------------ [2003-11-12 22:11:00] me at my dot house Description: ------------ If the haystack contains the boolean true, in_array returns true!! Check this (PHP 4.2.3-8 debian package) : Reproduce code: --------------- <?php $r=array("fzsgsdgsd","reazrazr","rezarzearzae",true); $ret=in_array("tsuser_id",$r); print $ret; } ?> Expected result: ---------------- false Actual result: -------------- true ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=26232&edit=1