Opened 4 hours ago
#49652 new feature request
Introduce new PHP cross-version compatibility functions, `str_contains()`
| Reported by: |  | Owned by: | |
|---|---|---|---|
| Milestone: | Awaiting Review | Priority: | normal | 
| Severity: | minor | Version: | 5.3.2 | 
| Component: | General | Keywords: | needs-patch needs-unit-tests | 
| Focuses: | Cc: | 
Description
PHP 8.0 will introduce a new function, str_contains(). The function return true or false depending on the second parameter, string $needle, is found in the first parameter, string $haystack. The RFC can be found here https://wiki.php.net/rfc/str_contains
if ( ! function_exists( 'str_contains' ) ) {
    function str_contains( string $haystack, string $needle ): bool {
        return false !== strpos( $haystack, $needle );
    }
}
Including a polyfill now will allow developers to take advantage of the new function and write consistent code regardless of a site's PHP version.
Related: #45055
Note: See
        TracTickets for help on using
        tickets.
    
 
                       
                
                       
			     
			