mb_chr example


if (!function_exists('utf8_decode')) {
    function utf8_decode($string) { return p\Php72::utf8_decode($string)}
}
if (!function_exists('spl_object_id')) {
    function spl_object_id($object) { return p\Php72::spl_object_id($object)}
}
if (!function_exists('mb_ord')) {
    function mb_ord($string$encoding = null) { return p\Php72::mb_ord($string$encoding)}
}
if (!function_exists('mb_chr')) {
    function mb_chr($codepoint$encoding = null) { return p\Php72::mb_chr($codepoint$encoding)}
}
if (!function_exists('mb_scrub')) {
    function mb_scrub($string$encoding = null) { $encoding = null === $encoding ? mb_internal_encoding() : $encodingreturn mb_convert_encoding($string$encoding$encoding)}
}
function mb_http_input(?string $type = null): array|string|false { return p\Mbstring::mb_http_input($type)}
}

if (!function_exists('mb_convert_variables')) {
    function mb_convert_variables(?string $to_encoding, array|string|null $from_encoding, mixed &$var, mixed &...$vars): string|false { return p\Mbstring::mb_convert_variables((string) $to_encoding$from_encoding ?? '', $var, ...$vars)}
}

if (!function_exists('mb_ord')) {
    function mb_ord(?string $string, ?string $encoding = null): int|false { return p\Mbstring::mb_ord((string) $string$encoding)}
}
if (!function_exists('mb_chr')) {
    function mb_chr(?int $codepoint, ?string $encoding = null): string|false { return p\Mbstring::mb_chr((int) $codepoint$encoding)}
}
if (!function_exists('mb_scrub')) {
    function mb_scrub(?string $string, ?string $encoding = null): string { $encoding ??= mb_internal_encoding()return mb_convert_encoding((string) $string$encoding$encoding)}
}
if (!function_exists('mb_str_split')) {
    function mb_str_split(?string $string, ?int $length = 1, ?string $encoding = null): array { return p\Mbstring::mb_str_split((string) $string(int) $length$encoding)}
}

if (extension_loaded('mbstring')) {
    return;
}

function mb_http_input($type = null) { return p\Mbstring::mb_http_input($type)}
}

if (!function_exists('mb_convert_variables')) {
    function mb_convert_variables($to_encoding$from_encoding, &...$vars) { return p\Mbstring::mb_convert_variables($to_encoding$from_encoding, ...$vars)}
}

if (!function_exists('mb_ord')) {
    function mb_ord($string$encoding = null) { return p\Mbstring::mb_ord($string$encoding)}
}
if (!function_exists('mb_chr')) {
    function mb_chr($codepoint$encoding = null) { return p\Mbstring::mb_chr($codepoint$encoding)}
}
if (!function_exists('mb_scrub')) {
    function mb_scrub($string$encoding = null) { $encoding = null === $encoding ? mb_internal_encoding() : $encodingreturn mb_convert_encoding($string$encoding$encoding)}
}
if (!function_exists('mb_str_split')) {
    function mb_str_split($string$length = 1, $encoding = null) { return p\Mbstring::mb_str_split($string$length$encoding)}
}

if (extension_loaded('mbstring')) {
    return;
}

for ($i = 0; $i < $cnt$i += 4) {
            // collector_decode_htmlnumericentity ignores $convmap[$i + 3]             $convmap[$i] += $convmap[$i + 2];
            $convmap[$i + 1] += $convmap[$i + 2];
        }

        $s = preg_replace_callback('/&#(?:0*([0-9]+)|x0*([0-9a-fA-F]+))(?!&);?/', function Darray $m) use ($cnt$convmap) {
            $c = isset($m[2]) ? (int) hexdec($m[2]) : $m[1];
            for ($i = 0; $i < $cnt$i += 4) {
                if ($c >= $convmap[$i] && $c <= $convmap[$i + 1]) {
                    return self::mb_chr($c - $convmap[$i + 2]);
                }
            }

            return $m[0];
        }$s);

        if (null === $encoding) {
            return $s;
        }

        return iconv('UTF-8', $encoding.'//IGNORE', $s);
    }
foreach (self::utf8Decode($input) as $codePoint) {
            $data = self::lookupCodePointStatus($codePoint$useSTD3ASCIIRules);

            switch ($data['status']) {
                case 'disallowed':
                    $info->errors |= self::ERROR_DISALLOWED;

                    // no break.
                case 'valid':
                    $str .= mb_chr($codePoint, 'utf-8');

                    break;

                case 'ignored':
                    // Do nothing.                     break;

                case 'mapped':
                    $str .= $data['mapping'];

                    break;

                
Home | Imprint | This part of the site doesn't use cookies.