The mb_eregi() function is an inbuilt function in PHP that performs case-insensitive regular expression matches on a string having multibyte support. If the string pattern is matched, then it will return the string otherwise it will return false.
Syntax:
mb_eregi(
string $pattern,
string $string,
array &$matches = null
): bool
Parameters: The following function has three parameters that are described below.
- $pattern: The regular expression pattern that we used for matching against the multibyte string.
- $string: This is the string where we search our pattern.
- $matches: This is the parameter that stores the matched substrings which starts from the left parentheses from the $string input. $matches[1] will have the matched substring which starts at the first left parentheses and $matches[2] will have the matched substring which starts at the second left parentheses and so on.
Return Values: The mb_eregi() function returns a boolean value after executing the case insensitive regular expression. If the function found the pattern in the given string, it will return “true”, otherwise it will return “false”.
Program 1: The following program demonstrates the mb_eregi() function.
<?php $string = "Hello, World!" ;
$pattern = "world" ;
// Set the multibyte encoding mb_regex_encoding( "UTF-8" );
if (mb_eregi( $pattern , $string )) {
echo "Pattern found!" ;
} else {
echo "Pattern not found." ;
} ?> |
Pattern found!
Program 2: The following program demonstrates the mb_eregi() function.
<?php $subject = "VDwS0ErZ5K" ;
if (mb_eregi( "^[A-Za-z\s]+$" , $subject )) {
echo "Match found!" ;
} else {
echo "Match not found!" ;
} ?> |
Match not found!
Reference: https://www.php.net/manual/en/function.mb-eregi.php