PHP mb_stristr() Function

The mb_stristr() is an inbuilt function in PHP that is used to get the first occurrence of a string within another string. It will check case insensitivity.
Syntax:
mb_stristr(
$haystack,
$needle,
$before_needle,
$encoding = null
): string|false
Parameters:
This function accepts 4 parameters that are described below:
- $haystack: This is the string parameter where we search for our first occurrence of the string.
- $needle: This is the substring that we want to search in the $haystack parameter.
- $before_needle: This is the optional parameter that determines whether to return haystack after or before $needle occurs. If this parameter is “true” it will return beginning to the first occurrence of the $needle string (excluding needle). If this parameter is set to “false”, It will return from the beginning of the $needle to the $needle end.
- $encoding: This is the optional parameter that specifies the character encoding in the $haystack and $needle parameters. If the encoding is not provided, it will use character encoding used.
Return Value:
This function returns the portion of $haystack if the needle is found in a $haystack, otherwise, it will return “false”.
Program 1: The following program demonstrates the mb_stristr() Function.
PHP
<?php $string = "Hello World"; $sub = "WORLD"; $result = mb_stristr($string, $sub); echo $result; ?> |
World
Program 2: The following program demonstrates the mb_stristr() Function.
PHP
<?php $string = "I love PHP"; $sub = "PYTHON"; $result = mb_stristr($string, $sub); var_dump($result); ?> |
bool(false)
Program 3: The following program demonstrates the mb_stristr() Function.
PHP
<?php $string = "Hello World"; $sub = "WORLD"; $result = mb_stristr($string, $sub); if ($result !== false) { echo "Substring '$sub' found in '$string'"; } else { echo "Substring '$sub' not found in '$string'"; } ?> |
Substring 'WORLD' found in 'Hello World'
Reference: https://www.php.net/manual/en/function.mb-stristr.php



