array_search's behavior mirrors that of in_array(). Both of these
functions default to non-strict checking which allows "true"==true. If
you set the third parameter to 1 this will not happen.
-Jason
On Sun, 2002-02-03 at 13:24, Sebastian Bergmann wrote:
> array_search() always returns true when one of the array's values is
> 'true':
>
> <?php
> $array = array('foo' => true);
>
> if (array_search('this', $array) !== false) {
> echo 'is this a bug?';
> }
> ?>
>
> Setting the third, optional parameter to true solves this problem, but
> I doubt that this is the intended behaviour...
>
> --
> Sebastian Bergmann
> http://sebastian-bergmann.de/ http://phpOpenTracker.de/
>
> Did I help you? Consider a gift: http://wishlist.sebastian-bergmann.de/
>
> --
> PHP Development Mailing List <http://www.php.net/>
> To unsubscribe, visit: http://www.php.net/unsub.php
>
--
Jason T. Greene
Internet Software Engineer
<[EMAIL PROTECTED]>
<[EMAIL PROTECTED]>
<[EMAIL PROTECTED]>
Use PHP: http://www.php.net
--
PHP Development Mailing List <http://www.php.net/>
To unsubscribe, visit: http://www.php.net/unsub.php