Re: PHP 4.0 Bug #3017 Updated: if(strpos("Mozilla/4.7", "Mozilla") evaluates false!!!

From: 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™³üë

« previous php.dev (#13910) next »