Skip to main content

Command Palette

Search for a command to run...

How to find if one string contains another string in PHP?

Updated
•1 min read•View as Markdown
How to find if one string contains another string in PHP?
J

I have been developing websites professionally since 1999 and have used a number of technologies and watched the evolution of the web since its early days.

I write about PHP, Laravel, Tailwind, and topics about improving your career as a developer.

In PHP 8.0 a handy new function was added that allows you to determine if one string contains another substring. This is the str_contains function.

It is used like this:

<?php
str_contains('Hello World', 'Hello');

Returns true. If the string is not found, this returns false. Nice and simple!

If you’re using an older version of PHP, you may want to do something like this.

<?php
strpos('Hello World', 'Hello') !== false;

strpos returns the position in which the substring exists in the string (the very beginning being position 0, so a 0 return also means that the substring was found). This is less direct and readable than the new str_contains function but will work on much older versions of PHP.

What is the difference between strpos vs stripos?

strpos is case-sensitive so the capitalization must match. There is also a stripos function that is case insensitive so capitalization doesn’t matter.

<?php
stripos('Hello World', 'hello') !== false;

If you found this article useful, consider following me on Twitter so you don't miss out on more PHP Pro Tips!