Re: Bug #80952 [NEW]: Against an empty needle it returns [0] instead of [false]

From: Date: Tue, 13 Apr 2021 08:22:00 +0000
Subject: Re: Bug #80952 [NEW]: Against an empty needle it returns [0] instead of [false]
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-233378@lists.php.net to get a copy of this message
This is expected as of PHP 8. In search functions, '' is expected to exist in every string, hence the 0 instead of false. If what you are really intending here is to search for space then should change '' to ' ' (space inside the quotes). On Mon, 12 Apr 2021 at 21:04, charro at protonmail dot com < php-bugs@lists.php.net> wrote: > From: charro at protonmail dot com > Operating system: Linux > PHP version: 8.0.3 > Package: Strings related > Bug Type: Bug > Bug description:Against an empty needle it returns [0] instead of [false] > > Description: > ------------ > --- > From manual page: https://php.net/function.stripos > --- > The function returns [0] instead of [false] if it is searched agains an > empty string '' > > Prior to PHP 8 the function returned [false] > > Test script: > --------------- > var_dump( stripos( 'http://example.com', '' > ) ); > > Expected result: > ---------------- > false > > Actual result: > -------------- > 0 > > -- > Edit bug report at > https://bugs.php.net/bug.php?id=80952&edit=1 > -- > Fix committed: > https://bugs.php.net/fix.php?id=80952&r=fixed > Fixed in release: > https://bugs.php.net/fix.php?id=80952&r=alreadyfixed > Need backtrace: > https://bugs.php.net/fix.php?id=80952&r=needtrace > Need Reproduce Script: > https://bugs.php.net/fix.php?id=80952&r=needscript > Try newer version: > https://bugs.php.net/fix.php?id=80952&r=oldversion > Not developer issue: > https://bugs.php.net/fix.php?id=80952&r=support > Expected behavior: > https://bugs.php.net/fix.php?id=80952&r=notwrong > Not enough info: > https://bugs.php.net/fix.php?id=80952&r=notenoughinfo > Submitted twice: > https://bugs.php.net/fix.php?id=80952&r=submittedtwice > register_globals: > https://bugs.php.net/fix.php?id=80952&r=globals > PHP version support discontinued: > https://bugs.php.net/fix.php?id=80952&r=phptooold > Daylight Savings: > https://bugs.php.net/fix.php?id=80952&r=dst > IIS Stability: > https://bugs.php.net/fix.php?id=80952&r=isapi > Install GNU Sed: > https://bugs.php.net/fix.php?id=80952&r=gnused > Floating point limitations: > https://bugs.php.net/fix.php?id=80952&r=float > No Zend Extensions: > https://bugs.php.net/fix.php?id=80952&r=nozend > MySQL Configuration Error: > https://bugs.php.net/fix.php?id=80952&r=mysqlcfg >

« previous php.bugs (#233378) next »