Open In App

PHP mb_detect_order() Function

Last Updated : 28 Mar, 2023
Improve
Improve
Like Article
Like
Save
Share
Report

The mb_detect_order() function is an inbuilt function in PHP that is utilized to set or get the character encoding detection order.

Syntax:

mb_detect_order(array|string|null $encoding = null): array|bool

Parameters:  This function has only one parameter.

  • encoding: This parameter returns the current character encoding detection order as an array if the encoding is omitted or null.

Return Value: This function returns true when setting encoding detection order otherwise it will return false.

Example 1: The following code demonstrates the mb_detect_order() function.

PHP




<?php
  
// Set detection order
mb_detect_order("UTF-8, ASCII");
  
// Use mb_detect_encoding() to detect 
// encoding of string
$string = "GeeksforGeeks";
$encoding = mb_detect_encoding($string);
  
// Output encoding
echo "Detected encoding: $encoding";
?>


Output:

Detected encoding: UTF-8

Example 2: The following code demonstrates the mb_detect_order() function.

PHP




<?php
  
/* Set detection order by enumerated list */
mb_detect_order("eucjp-win,sjis-win,UTF-8");
  
/* Set detection order by array */
$ary[] = "ASCII";
$ary[] = "JIS";
$ary[] = "EUC-JP";
mb_detect_order($ary);
  
/* Display current detection order */
echo implode(", ", mb_detect_order());
?>


Output:

ASCII, JIS, EUC-JP 

Reference: https://www.php.net/manual/en/function.mb-detect-order.php



Like Article
Suggest improvement
Share your thoughts in the comments

Similar Reads