Re: PHP 4.0 Bug #3017 Updated: if(strpos("Mozilla/4.7", "Mozilla") evaluates false!!!
| From: | Cuneyt YILMAZ | Date: | Tue, 21 Dec 1999 18:11:18 +0000 |
| Subject: | Re: PHP 4.0 Bug #3017 Updated: if(strpos("Mozilla/4.7", "Mozilla") evaluates false!!! | ||
| References: | 1 | Groups: | php.dev |
| Request: | Send a blank email to php-dev+get-13910@lists.php.net to get a copy of this message | ||
thank you for the fast response. however the function still does not
behave as one would expect.
that strpos("Mozilla/4.7", "Mozilla") is 0 should not mean that it's not
found, instead should mean that it's found right on the 0th position,
and therefore in an if-clause should evaluate to true.
i know there are many workarounds to this problem, like
if (substr($uagent, 0, 7) == "Mozilla)) {
or
if (strpos($uagent, "ozilla") == 1 ) {
etc, etc
yet the strpos function still does not behave as expected, ie return -1
if not found as in the other languages, say C/C++, Java, JavaScript,
Perl, to name a few giants.
thank you anyway,
regards,
cuneyt yilmaz
Bug Database wrote:
>
> ID: 3017
> Updated by: andrei
> Reported By: cu@ulakbim.gov.tr
> Status: Closed
> Bug Type: Misbehaving function
> Assigned To:
> Comments:
>
> Instead try this:
>
> if (strpos($uagent, "Mozilla") === false) to compare against
> the real false value.
>
> Full Bug description available at: http://bugs.php.net/version4/?id=3017ê“C
> YÒ"¤rh™³üë