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
<?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
<?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