Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> PHP

PHP – Lấy cài đặt nội bộ của mbstring với mb_get_info()

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
)