BLOG // July 13, 2021

Goodbye strpos and strstr: str_contains in PHP8

The frustration of having to use strpos and strstr to check if strings contain another string is over with PHP 8 and a great new string function called str_contains.

It's a very efficient method to check if a needle is in a haystack, as you can see below:

$haystack = 'My long string containing a needle in it.';
if (str_contains($haystack, 'needle')) {

Something that's not often noticed is that functions like strstr are quite slow comparatively, and str_contains is much faster. The performance between str_contains and strpos interestingly is very similar, but from a code quality point of view it's much more sensible to use str_contains.


Subscribe to new articles

If you enjoy my content, consider subscribing. You will only receive new blog stories, no other email.



© 2022 Dave Blakey. All rights reserved.

Development, startup and tech tips from Gatsby to Laravel, Strapi to PHP.