mb_detect_encoding
Function • Params and return types changed in PHP 8.0
Detect character encoding.
mb_detect_encoding Function synopsis
mb_detect_encoding(
string $string,
array|string|null $encodings = null,
bool $strict = false
): string|false
Parameters
$string
Typestring
The string being inspected.
$encodings
OptionalTypearray|string|nullDefault valuenull
A list of character encodings to try. The list may be specified as an array of strings, or a single string separated by commas.
$strict
OptionalTypeboolDefault valuefalse
Controls the behaviour when $string
is not valid in any of the listed $encodings.
If $strict is set to false, the closest matching
encoding will be returned; if $strict is set to true,
false will be returned.
Return value
Typestring|false
The detected character encoding, or false if the string is not valid
in any of the listed encodings.
Changes to the mb_detect_encoding Function
PHP 8.0
- Return type added:
string|false - Parameter name of parameter #1 changed:
$strto$string - Parameter type added for parameter #1 (
$string):string - Parameter name of parameter #2 changed:
$encoding_listto$encodings - Parameter type added for parameter #2 (
$encodings):array|string|null - Parameter default value added for position #2 (
$encodings):null - Parameter type added for parameter #3 (
$strict):bool - Parameter default value added for position #3 (
$strict):false
mb_detect_encoding(
- $str,
+ string $string,
- $encoding_list,
+ array|string|null $encodings = null,
- $strict
+ bool $strict = false
- )
+ ): string|false mb_detect_encoding Function Availability
mb_detect_encoding Function Availability| PHP Version | Availability |
|---|---|
| PHP 8.6Upcoming Release | Yes |
| PHP 8.5Supported (Latest) | Yes |
| PHP 8.4Supported | Yes |
| PHP 8.3Security-Fixes Only | Yes |
| PHP 8.2Security-Fixes Only | Yes |
| PHP 8.1Unsupported | Yes |
| PHP 8.0Unsupported | Yes |
| PHP 7.4Unsupported | Yes |
| PHP 7.3Unsupported | Yes |
| PHP 7.2Unsupported | Yes |
| PHP 7.1Unsupported | Yes |
| PHP 7.0Unsupported | Yes |
| PHP 5.6Unsupported | Yes |
| PHP 5.5Unsupported | Yes |
| PHP 5.4Unsupported | Yes |
| PHP 5.3Unsupported | Yes |