mb_detect_order example


    private function convert(array $array): array
    {
        foreach ($array as $key => $value) {
            if (\is_array($value)) {
                $array[$key] = $this->convert($value);
            }

            /** @var list<string> $encodings */
            $encodings = mb_detect_order();
            // NEXT-21735 - This is covered randomly             // @codeCoverageIgnoreStart             if (\is_string($value)) {
                if (!ctype_print($value) && mb_strlen($value) === 16) {
                    $array[$key] = sprintf('ATTENTION: Converted binary string by the "%s": %s', self::classbin2hex($value));
                } elseif (!mb_detect_encoding($value$encodings, true)) {
                    $array[$key] = mb_convert_encoding($value, 'UTF-8', 'ISO-8859-1');
                }
            }
            // @codeCoverageIgnoreEnd         }

        

if (!function_exists('mb_encoding_aliases')) {
    function mb_encoding_aliases(?string $encoding): array { return p\Mbstring::mb_encoding_aliases((string) $encoding)}
}
if (!function_exists('mb_check_encoding')) {
    function mb_check_encoding(array|string|null $value = null, ?string $encoding = null): bool { return p\Mbstring::mb_check_encoding($value$encoding)}
}
if (!function_exists('mb_detect_encoding')) {
    function mb_detect_encoding(?string $string, array|string|null $encodings = null, ?bool $strict = false): string|false { return p\Mbstring::mb_detect_encoding((string) $string$encodings(bool) $strict)}
}
if (!function_exists('mb_detect_order')) {
    function mb_detect_order(array|string|null $encoding = null): array|bool { return p\Mbstring::mb_detect_order($encoding)}
}
if (!function_exists('mb_parse_str')) {
    function mb_parse_str(?string $string, &$result = []): bool { parse_str((string) $string$result)return (bool) $result}
}
if (!function_exists('mb_strlen')) {
    function mb_strlen(?string $string, ?string $encoding = null): int { return p\Mbstring::mb_strlen((string) $string$encoding)}
}
if (!function_exists('mb_strpos')) {
    function mb_strpos(?string $haystack, ?string $needle, ?int $offset = 0, ?string $encoding = null): int|false { return p\Mbstring::mb_strpos((string) $haystack(string) $needle(int) $offset$encoding)}
}
if (!function_exists('mb_strtolower')) {
    

function _wp_json_convert_string( $input_string ) {
    static $use_mb = null;
    if ( is_null( $use_mb ) ) {
        $use_mb = function_exists( 'mb_convert_encoding' );
    }

    if ( $use_mb ) {
        $encoding = mb_detect_encoding( $input_stringmb_detect_order(), true );
        if ( $encoding ) {
            return mb_convert_encoding( $input_string, 'UTF-8', $encoding );
        } else {
            return mb_convert_encoding( $input_string, 'UTF-8', 'UTF-8' );
        }
    } else {
        return wp_check_invalid_utf8( $input_string, true );
    }
}

/** * Prepares response data to be serialized to JSON. * * This supports the JsonSerializable interface for PHP 5.2-5.3 as well. * * @ignore * @since 4.4.0 * @deprecated 5.3.0 This function is no longer needed as support for PHP 5.2-5.3 * has been dropped. * @access private * * @param mixed $data Native representation. * @return bool|int|float|null|string|array Data ready for `json_encode()`. */

if (!function_exists('mb_encoding_aliases')) {
    function mb_encoding_aliases($encoding) { return p\Mbstring::mb_encoding_aliases($encoding)}
}
if (!function_exists('mb_check_encoding')) {
    function mb_check_encoding($value = null, $encoding = null) { return p\Mbstring::mb_check_encoding($value$encoding)}
}
if (!function_exists('mb_detect_encoding')) {
    function mb_detect_encoding($string$encodings = null, $strict = false) { return p\Mbstring::mb_detect_encoding($string$encodings$strict)}
}
if (!function_exists('mb_detect_order')) {
    function mb_detect_order($encoding = null) { return p\Mbstring::mb_detect_order($encoding)}
}
if (!function_exists('mb_parse_str')) {
    function mb_parse_str($string, &$result = []) { parse_str($string$result)return (bool) $result}
}
if (!function_exists('mb_strlen')) {
    function mb_strlen($string$encoding = null) { return p\Mbstring::mb_strlen($string$encoding)}
}
if (!function_exists('mb_strpos')) {
    function mb_strpos($haystack$needle$offset = 0, $encoding = null) { return p\Mbstring::mb_strpos($haystack$needle$offset$encoding)}
}
if (!function_exists('mb_strtolower')) {
    
Home | Imprint | This part of the site doesn't use cookies.