str_contains()

str_contains() is a PHP native function that checks if a string contains another string.

The function returns a boolean. It is meant to be a replacement to strpos(), which returns the position of the found string, but is often misused.

The search is case sensitive. There is no case insensitive version of str_contains(). This has to be done by setting the strings to the same case first.

The empty string is always found. null value is not accepted, but still default to empty string '', so true.

<?php

    var_dump(str_contains('abc', '')); // true

    var_dump(str_contains('abc', 'a')); // true

    var_dump(str_contains('abc', 'A')); // false

    var_dump(str_contains('abc', 'd')); // false

    var_dump(str_contains('abc', 'abcabc')); // false

    var_dump(str_contains('abc', 'abcabc')); // false

?>

Documentation

Related : Null, Empty String, fnmatch(), Preg_match, strpos