Hàm mb_get_info() trong PHP được dùng để lấy các cài đặt nội bộ của mbstring. Hàm này được hỗ trợ từ PHP 5.4 trở lên.
Cú pháp
array|string|int mb_get_info(string $type = "all")
Tham số
Chỉ chấp nhận một tham số để lấy thông tin đa byte.
$type – Nếu tham số type không được chỉ định hoặc được chỉ định là "all", sẽ trả về các thông tin sau:
"internal_encoding", "http_input", "http_output", "http_output_conv_mimetypes",
"mail_charset", "mail_header_encoding", "mail_body_encoding", "illegal_chars",
"encoding_translation", "language", "detect_order", "substitute_character", "strict_detection"
Nếu tham số type được chỉ định là một trong các giá trị sau:
"internal_encoding", "http_input", "http_output", "http_output_conv_mimetypes",
"mail_charset", "mail_header_encoding", "mail_body_encoding", "illegal_chars",
"encoding_translation", "language", "detect_order", "substitute_character", "strict_detection"
thì sẽ trả về cài đặt cụ thể đó.
Giá trị trả về
mb_get_info() trả về mảng thông tin type nếu type không được chỉ định, ngược lại trả về type cụ thể. Trả về false khi thất bại.
Lưu ý – Từ PHP 8.0.0, các type "func_overload" và "func_overload_list" không còn được hỗ trợ.
Ví dụ
<?php
$string = mb_get_info();
print_r($string);
?>
Kết quả
Array
(
[internal_encoding] => UTF-8
[http_output] => UTF-8
[http_output_conv_mimetypes] => ^(text/|application/xhtml\+xml)
[mail_charset] => UTF-8
[mail_header_encoding] => BASE64
[mail_body_encoding] => BASE64
[illegal_chars] => 0
[encoding_translation] => Off
[language] => neutral
[detect_order] => Array
(
[0] => ASCII
[1] => UTF-8
)
[substitute_character] => 63
[strict_detection] => Off
)