Re: Bug #80952 [NEW]: Against an empty needle it returns [0] instead of [false]
| From: | Hossein Baghayi | 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
>