@@ -1,6 +1,6 @@ discard block  | 
                                                    ||
| 1 | 1 | <?php  | 
                                                        
| 2 | 2 | |
| 3 | -declare(strict_types=1);  | 
                                                        |
| 3 | +declare(strict_types = 1);  | 
                                                        |
| 4 | 4 | |
| 5 | 5 | namespace voku\helper;  | 
                                                        
| 6 | 6 | |
@@ -243,7 +243,7 @@ discard block  | 
                                                    ||
| 243 | 243 | public static function add_bom_to_string(string $str): string  | 
                                                        
| 244 | 244 |    { | 
                                                        
| 245 | 245 |      if (self::string_has_bom($str) === false) { | 
                                                        
| 246 | - $str = self::bom() . $str;  | 
                                                        |
| 246 | + $str = self::bom().$str;  | 
                                                        |
| 247 | 247 | }  | 
                                                        
| 248 | 248 | |
| 249 | 249 | return $str;  | 
                                                        
@@ -399,10 +399,10 @@ discard block  | 
                                                    ||
| 399 | 399 | &&  | 
                                                        
| 400 | 400 | self::$SUPPORT['mbstring'] === false  | 
                                                        
| 401 | 401 |      ) { | 
                                                        
| 402 | -      \trigger_error('UTF8::chr() without mbstring cannot handle "' . $encoding . '" encoding', E_USER_WARNING); | 
                                                        |
| 402 | +      \trigger_error('UTF8::chr() without mbstring cannot handle "'.$encoding.'" encoding', E_USER_WARNING); | 
                                                        |
| 403 | 403 | }  | 
                                                        
| 404 | 404 | |
| 405 | - $cacheKey = $code_point . $encoding;  | 
                                                        |
| 405 | + $cacheKey = $code_point.$encoding;  | 
                                                        |
| 406 | 406 |      if (isset($CHAR_CACHE[$cacheKey]) === true) { | 
                                                        
| 407 | 407 | return $CHAR_CACHE[$cacheKey];  | 
                                                        
| 408 | 408 | }  | 
                                                        
@@ -439,16 +439,16 @@ discard block  | 
                                                    ||
| 439 | 439 |      if ($code_point <= 0x7F) { | 
                                                        
| 440 | 440 | $chr = self::$CHR[$code_point];  | 
                                                        
| 441 | 441 |      } elseif ($code_point <= 0x7FF) { | 
                                                        
| 442 | - $chr = self::$CHR[($code_point >> 6) + 0xC0] .  | 
                                                        |
| 442 | + $chr = self::$CHR[($code_point >> 6) + 0xC0].  | 
                                                        |
| 443 | 443 | self::$CHR[($code_point & 0x3F) + 0x80];  | 
                                                        
| 444 | 444 |      } elseif ($code_point <= 0xFFFF) { | 
                                                        
| 445 | - $chr = self::$CHR[($code_point >> 12) + 0xE0] .  | 
                                                        |
| 446 | - self::$CHR[(($code_point >> 6) & 0x3F) + 0x80] .  | 
                                                        |
| 445 | + $chr = self::$CHR[($code_point >> 12) + 0xE0].  | 
                                                        |
| 446 | + self::$CHR[(($code_point >> 6) & 0x3F) + 0x80].  | 
                                                        |
| 447 | 447 | self::$CHR[($code_point & 0x3F) + 0x80];  | 
                                                        
| 448 | 448 |      } else { | 
                                                        
| 449 | - $chr = self::$CHR[($code_point >> 18) + 0xF0] .  | 
                                                        |
| 450 | - self::$CHR[(($code_point >> 12) & 0x3F) + 0x80] .  | 
                                                        |
| 451 | - self::$CHR[(($code_point >> 6) & 0x3F) + 0x80] .  | 
                                                        |
| 449 | + $chr = self::$CHR[($code_point >> 18) + 0xF0].  | 
                                                        |
| 450 | + self::$CHR[(($code_point >> 12) & 0x3F) + 0x80].  | 
                                                        |
| 451 | + self::$CHR[(($code_point >> 6) & 0x3F) + 0x80].  | 
                                                        |
| 452 | 452 | self::$CHR[($code_point & 0x3F) + 0x80];  | 
                                                        
| 453 | 453 | }  | 
                                                        
| 454 | 454 | |
@@ -496,7 +496,7 @@ discard block  | 
                                                    ||
| 496 | 496 | |
| 497 | 497 |      if (self::$SUPPORT['mbstring_func_overload'] === true) { | 
                                                        
| 498 | 498 | return \array_map(  | 
                                                        
| 499 | -          function ($data) { | 
                                                        |
| 499 | +          function($data) { | 
                                                        |
| 500 | 500 | return UTF8::strlen($data, 'CP850'); // 8-BIT  | 
                                                        
| 501 | 501 | },  | 
                                                        
| 502 | 502 | $strSplit  | 
                                                        
@@ -504,7 +504,7 @@ discard block  | 
                                                    ||
| 504 | 504 | }  | 
                                                        
| 505 | 505 | |
| 506 | 506 | return \array_map(  | 
                                                        
| 507 | -        function ($data) { | 
                                                        |
| 507 | +        function($data) { | 
                                                        |
| 508 | 508 | return \strlen($data);  | 
                                                        
| 509 | 509 | },  | 
                                                        
| 510 | 510 | $strSplit  | 
                                                        
@@ -755,7 +755,7 @@ discard block  | 
                                                    ||
| 755 | 755 | */  | 
                                                        
| 756 | 756 | public static function decimal_to_chr($int): string  | 
                                                        
| 757 | 757 |    { | 
                                                        
| 758 | -    return self::html_entity_decode('&#' . $int . ';', ENT_QUOTES | ENT_HTML5); | 
                                                        |
| 758 | +    return self::html_entity_decode('&#'.$int.';', ENT_QUOTES | ENT_HTML5); | 
                                                        |
| 759 | 759 | }  | 
                                                        
| 760 | 760 | |
| 761 | 761 | /**  | 
                                                        
@@ -828,7 +828,7 @@ discard block  | 
                                                    ||
| 828 | 828 | &&  | 
                                                        
| 829 | 829 | self::$SUPPORT['mbstring'] === false  | 
                                                        
| 830 | 830 |        ) { | 
                                                        
| 831 | -        \trigger_error('UTF8::encode() without mbstring cannot handle "' . $encoding . '" encoding', E_USER_WARNING); | 
                                                        |
| 831 | +        \trigger_error('UTF8::encode() without mbstring cannot handle "'.$encoding.'" encoding', E_USER_WARNING); | 
                                                        |
| 832 | 832 | }  | 
                                                        
| 833 | 833 | |
| 834 | 834 | $strEncoded = \mb_convert_encoding(  | 
                                                        
@@ -998,7 +998,7 @@ discard block  | 
                                                    ||
| 998 | 998 |            ) { | 
                                                        
| 999 | 999 | // Prevent leading combining chars  | 
                                                        
| 1000 | 1000 | // for NFC-safe concatenations.  | 
                                                        
| 1001 | - $var = $leading_combining . $var;  | 
                                                        |
| 1001 | + $var = $leading_combining.$var;  | 
                                                        |
| 1002 | 1002 | }  | 
                                                        
| 1003 | 1003 | }  | 
                                                        
| 1004 | 1004 | |
@@ -1420,7 +1420,7 @@ discard block  | 
                                                    ||
| 1420 | 1420 | */  | 
                                                        
| 1421 | 1421 | private static function getData(string $file)  | 
                                                        
| 1422 | 1422 |    { | 
                                                        
| 1423 | - $file = __DIR__ . '/data/' . $file . '.php';  | 
                                                        |
| 1423 | + $file = __DIR__.'/data/'.$file.'.php';  | 
                                                        |
| 1424 | 1424 |      if (\file_exists($file)) { | 
                                                        
| 1425 | 1425 | /** @noinspection PhpIncludeInspection */  | 
                                                        
| 1426 | 1426 | return require $file;  | 
                                                        
@@ -1560,7 +1560,7 @@ discard block  | 
                                                    ||
| 1560 | 1560 | return \implode(  | 
                                                        
| 1561 | 1561 | '',  | 
                                                        
| 1562 | 1562 | \array_map(  | 
                                                        
| 1563 | -            function ($data) use ($keepAsciiChars, $encoding) { | 
                                                        |
| 1563 | +            function($data) use ($keepAsciiChars, $encoding) { | 
                                                        |
| 1564 | 1564 | return UTF8::single_chr_html_encode($data, $keepAsciiChars, $encoding);  | 
                                                        
| 1565 | 1565 | },  | 
                                                        
| 1566 | 1566 | self::split($str)  | 
                                                        
@@ -1676,7 +1676,7 @@ discard block  | 
                                                    ||
| 1676 | 1676 | &&  | 
                                                        
| 1677 | 1677 | self::$SUPPORT['mbstring'] === false  | 
                                                        
| 1678 | 1678 |      ) { | 
                                                        
| 1679 | -      \trigger_error('UTF8::html_entity_decode() without mbstring cannot handle "' . $encoding . '" encoding', E_USER_WARNING); | 
                                                        |
| 1679 | +      \trigger_error('UTF8::html_entity_decode() without mbstring cannot handle "'.$encoding.'" encoding', E_USER_WARNING); | 
                                                        |
| 1680 | 1680 | }  | 
                                                        
| 1681 | 1681 | |
| 1682 | 1682 |      do { | 
                                                        
@@ -1684,7 +1684,7 @@ discard block  | 
                                                    ||
| 1684 | 1684 | |
| 1685 | 1685 | $str = (string)\preg_replace_callback(  | 
                                                        
| 1686 | 1686 |            "/&#\d{2,6};/", | 
                                                        
| 1687 | -          function ($matches) use ($encoding) { | 
                                                        |
| 1687 | +          function($matches) use ($encoding) { | 
                                                        |
| 1688 | 1688 | $returnTmp = \mb_convert_encoding($matches[0], $encoding, 'HTML-ENTITIES');  | 
                                                        
| 1689 | 1689 | |
| 1690 | 1690 |              if ($returnTmp !== '"' && $returnTmp !== "'") { | 
                                                        
@@ -1988,9 +1988,9 @@ discard block  | 
                                                    ||
| 1988 | 1988 |    { | 
                                                        
| 1989 | 1989 | $hex = \dechex($int);  | 
                                                        
| 1990 | 1990 | |
| 1991 | -    $hex = (\strlen($hex) < 4 ? \substr('0000' . $hex, -4) : $hex); | 
                                                        |
| 1991 | +    $hex = (\strlen($hex) < 4 ? \substr('0000'.$hex, -4) : $hex); | 
                                                        |
| 1992 | 1992 | |
| 1993 | - return $pfix . $hex;  | 
                                                        |
| 1993 | + return $pfix.$hex;  | 
                                                        |
| 1994 | 1994 | }  | 
                                                        
| 1995 | 1995 | |
| 1996 | 1996 | /**  | 
                                                        
@@ -2734,7 +2734,7 @@ discard block  | 
                                                    ||
| 2734 | 2734 | $cleanUtf8  | 
                                                        
| 2735 | 2735 | );  | 
                                                        
| 2736 | 2736 | |
| 2737 | - return $strPartOne . $strPartTwo;  | 
                                                        |
| 2737 | + return $strPartOne.$strPartTwo;  | 
                                                        |
| 2738 | 2738 | }  | 
                                                        
| 2739 | 2739 | |
| 2740 | 2740 | /**  | 
                                                        
@@ -2822,7 +2822,7 @@ discard block  | 
                                                    ||
| 2822 | 2822 |        return \preg_replace('/^[\pZ\pC]+/u', '', $str); | 
                                                        
| 2823 | 2823 | }  | 
                                                        
| 2824 | 2824 | |
| 2825 | -    return \preg_replace('/^' . self::rxClass($chars) . '+/u', '', $str); | 
                                                        |
| 2825 | +    return \preg_replace('/^'.self::rxClass($chars).'+/u', '', $str); | 
                                                        |
| 2826 | 2826 | }  | 
                                                        
| 2827 | 2827 | |
| 2828 | 2828 | /**  | 
                                                        
@@ -3136,7 +3136,7 @@ discard block  | 
                                                    ||
| 3136 | 3136 | }  | 
                                                        
| 3137 | 3137 | }  | 
                                                        
| 3138 | 3138 | |
| 3139 | - $cacheKey = $chr_orig . $encoding;  | 
                                                        |
| 3139 | + $cacheKey = $chr_orig.$encoding;  | 
                                                        |
| 3140 | 3140 |      if (isset($CHAR_CACHE[$cacheKey]) === true) { | 
                                                        
| 3141 | 3141 | return $CHAR_CACHE[$cacheKey];  | 
                                                        
| 3142 | 3142 | }  | 
                                                        
@@ -3363,7 +3363,7 @@ discard block  | 
                                                    ||
| 3363 | 3363 |      if (\is_array($what) === true) { | 
                                                        
| 3364 | 3364 | /** @noinspection ForeachSourceInspection */  | 
                                                        
| 3365 | 3365 |        foreach ($what as $item) { | 
                                                        
| 3366 | -        $str = (string)\preg_replace('/(' . \preg_quote($item, '/') . ')+/', $item, $str); | 
                                                        |
| 3366 | +        $str = (string)\preg_replace('/('.\preg_quote($item, '/').')+/', $item, $str); | 
                                                        |
| 3367 | 3367 | }  | 
                                                        
| 3368 | 3368 | }  | 
                                                        
| 3369 | 3369 | |
@@ -3473,7 +3473,7 @@ discard block  | 
                                                    ||
| 3473 | 3473 |        return \preg_replace('/[\pZ\pC]+$/u', '', $str); | 
                                                        
| 3474 | 3474 | }  | 
                                                        
| 3475 | 3475 | |
| 3476 | -    return \preg_replace('/' . self::rxClass($chars) . '+$/u', '', $str); | 
                                                        |
| 3476 | +    return \preg_replace('/'.self::rxClass($chars).'+$/u', '', $str); | 
                                                        |
| 3477 | 3477 | }  | 
                                                        
| 3478 | 3478 | |
| 3479 | 3479 | /**  | 
                                                        
@@ -3488,7 +3488,7 @@ discard block  | 
                                                    ||
| 3488 | 3488 |    { | 
                                                        
| 3489 | 3489 | static $RX_CLASSS_CACHE = [];  | 
                                                        
| 3490 | 3490 | |
| 3491 | - $cacheKey = $s . $class;  | 
                                                        |
| 3491 | + $cacheKey = $s.$class;  | 
                                                        |
| 3492 | 3492 | |
| 3493 | 3493 |      if (isset($RX_CLASSS_CACHE[$cacheKey])) { | 
                                                        
| 3494 | 3494 | return $RX_CLASSS_CACHE[$cacheKey];  | 
                                                        
@@ -3500,7 +3500,7 @@ discard block  | 
                                                    ||
| 3500 | 3500 | /** @noinspection SuspiciousLoopInspection */  | 
                                                        
| 3501 | 3501 |      foreach (self::str_split($s) as $s) { | 
                                                        
| 3502 | 3502 |        if ('-' === $s) { | 
                                                        
| 3503 | - $class[0] = '-' . $class[0];  | 
                                                        |
| 3503 | + $class[0] = '-'.$class[0];  | 
                                                        |
| 3504 | 3504 |        } elseif (!isset($s[2])) { | 
                                                        
| 3505 | 3505 | $class[0] .= \preg_quote($s, '/');  | 
                                                        
| 3506 | 3506 |        } elseif (1 === self::strlen($s)) { | 
                                                        
@@ -3511,13 +3511,13 @@ discard block  | 
                                                    ||
| 3511 | 3511 | }  | 
                                                        
| 3512 | 3512 | |
| 3513 | 3513 |      if ($class[0]) { | 
                                                        
| 3514 | - $class[0] = '[' . $class[0] . ']';  | 
                                                        |
| 3514 | + $class[0] = '['.$class[0].']';  | 
                                                        |
| 3515 | 3515 | }  | 
                                                        
| 3516 | 3516 | |
| 3517 | 3517 |      if (1 === \count($class)) { | 
                                                        
| 3518 | 3518 | $return = $class[0];  | 
                                                        
| 3519 | 3519 |      } else { | 
                                                        
| 3520 | -      $return = '(?:' . \implode('|', $class) . ')'; | 
                                                        |
| 3520 | +      $return = '(?:'.\implode('|', $class).')'; | 
                                                        |
| 3521 | 3521 | }  | 
                                                        
| 3522 | 3522 | |
| 3523 | 3523 | $RX_CLASSS_CACHE[$cacheKey] = $return;  | 
                                                        
@@ -3536,7 +3536,7 @@ discard block  | 
                                                    ||
| 3536 | 3536 | |
| 3537 | 3537 | echo '<pre>';  | 
                                                        
| 3538 | 3538 |      foreach (self::$SUPPORT as $key => $value) { | 
                                                        
| 3539 | - echo $key . ' - ' . \print_r($value, true) . "\n<br>";  | 
                                                        |
| 3539 | + echo $key.' - '.\print_r($value, true)."\n<br>";  | 
                                                        |
| 3540 | 3540 | }  | 
                                                        
| 3541 | 3541 | echo '</pre>';  | 
                                                        
| 3542 | 3542 | }  | 
                                                        
@@ -3568,7 +3568,7 @@ discard block  | 
                                                    ||
| 3568 | 3568 | $encoding = self::normalize_encoding($encoding, 'UTF-8');  | 
                                                        
| 3569 | 3569 | }  | 
                                                        
| 3570 | 3570 | |
| 3571 | - return '&#' . self::ord($char, $encoding) . ';';  | 
                                                        |
| 3571 | + return '&#'.self::ord($char, $encoding).';';  | 
                                                        |
| 3572 | 3572 | }  | 
                                                        
| 3573 | 3573 | |
| 3574 | 3574 | /**  | 
                                                        
@@ -3629,7 +3629,7 @@ discard block  | 
                                                    ||
| 3629 | 3629 |          ) { | 
                                                        
| 3630 | 3630 | |
| 3631 | 3631 |            if (($str[$i + 1] & "\xC0") === "\x80") { | 
                                                        
| 3632 | - $ret[] = $str[$i] . $str[$i + 1];  | 
                                                        |
| 3632 | + $ret[] = $str[$i].$str[$i + 1];  | 
                                                        |
| 3633 | 3633 | |
| 3634 | 3634 | $i++;  | 
                                                        
| 3635 | 3635 | }  | 
                                                        
@@ -3645,7 +3645,7 @@ discard block  | 
                                                    ||
| 3645 | 3645 | &&  | 
                                                        
| 3646 | 3646 | ($str[$i + 2] & "\xC0") === "\x80"  | 
                                                        
| 3647 | 3647 |            ) { | 
                                                        
| 3648 | - $ret[] = $str[$i] . $str[$i + 1] . $str[$i + 2];  | 
                                                        |
| 3648 | + $ret[] = $str[$i].$str[$i + 1].$str[$i + 2];  | 
                                                        |
| 3649 | 3649 | |
| 3650 | 3650 | $i += 2;  | 
                                                        
| 3651 | 3651 | }  | 
                                                        
@@ -3663,7 +3663,7 @@ discard block  | 
                                                    ||
| 3663 | 3663 | &&  | 
                                                        
| 3664 | 3664 | ($str[$i + 3] & "\xC0") === "\x80"  | 
                                                        
| 3665 | 3665 |            ) { | 
                                                        
| 3666 | - $ret[] = $str[$i] . $str[$i + 1] . $str[$i + 2] . $str[$i + 3];  | 
                                                        |
| 3666 | + $ret[] = $str[$i].$str[$i + 1].$str[$i + 2].$str[$i + 3];  | 
                                                        |
| 3667 | 3667 | |
| 3668 | 3668 | $i += 3;  | 
                                                        
| 3669 | 3669 | }  | 
                                                        
@@ -3676,7 +3676,7 @@ discard block  | 
                                                    ||
| 3676 | 3676 | $ret = \array_chunk($ret, $length);  | 
                                                        
| 3677 | 3677 | |
| 3678 | 3678 | return \array_map(  | 
                                                        
| 3679 | -          function ($item) { | 
                                                        |
| 3679 | +          function($item) { | 
                                                        |
| 3680 | 3680 |              return \implode('', $item); | 
                                                        
| 3681 | 3681 | }, $ret  | 
                                                        
| 3682 | 3682 | );  | 
                                                        
@@ -3788,7 +3788,7 @@ discard block  | 
                                                    ||
| 3788 | 3788 |      foreach (self::$ENCODINGS as $encodingTmp) { | 
                                                        
| 3789 | 3789 | # INFO: //IGNORE and //TRANSLIT still throw notice  | 
                                                        
| 3790 | 3790 | /** @noinspection PhpUsageOfSilenceOperatorInspection */  | 
                                                        
| 3791 | -      if (\md5(@\iconv($encodingTmp, $encodingTmp . '//IGNORE', $str)) === $md5) { | 
                                                        |
| 3791 | +      if (\md5(@\iconv($encodingTmp, $encodingTmp.'//IGNORE', $str)) === $md5) { | 
                                                        |
| 3792 | 3792 | return $encodingTmp;  | 
                                                        
| 3793 | 3793 | }  | 
                                                        
| 3794 | 3794 | }  | 
                                                        
@@ -3872,7 +3872,7 @@ discard block  | 
                                                    ||
| 3872 | 3872 |        if ('' === $s .= '') { | 
                                                        
| 3873 | 3873 | $s = '/^(?<=.)$/';  | 
                                                        
| 3874 | 3874 |        } else { | 
                                                        
| 3875 | - $s = '/' . \preg_quote($s, '/') . '/ui';  | 
                                                        |
| 3875 | + $s = '/'.\preg_quote($s, '/').'/ui';  | 
                                                        |
| 3876 | 3876 | }  | 
                                                        
| 3877 | 3877 | }  | 
                                                        
| 3878 | 3878 | |
@@ -3923,7 +3923,7 @@ discard block  | 
                                                    ||
| 3923 | 3923 | }  | 
                                                        
| 3924 | 3924 | |
| 3925 | 3925 |      if (self::substr($str, $length - 1, 1) === ' ') { | 
                                                        
| 3926 | - return (string)self::substr($str, 0, $length - 1) . $strAddOn;  | 
                                                        |
| 3926 | + return (string)self::substr($str, 0, $length - 1).$strAddOn;  | 
                                                        |
| 3927 | 3927 | }  | 
                                                        
| 3928 | 3928 | |
| 3929 | 3929 | $str = (string)self::substr($str, 0, $length);  | 
                                                        
@@ -3932,9 +3932,9 @@ discard block  | 
                                                    ||
| 3932 | 3932 |      $new_str = \implode(' ', $array); | 
                                                        
| 3933 | 3933 | |
| 3934 | 3934 |      if ($new_str === '') { | 
                                                        
| 3935 | - $str = (string)self::substr($str, 0, $length - 1) . $strAddOn;  | 
                                                        |
| 3935 | + $str = (string)self::substr($str, 0, $length - 1).$strAddOn;  | 
                                                        |
| 3936 | 3936 |      } else { | 
                                                        
| 3937 | - $str = $new_str . $strAddOn;  | 
                                                        |
| 3937 | + $str = $new_str.$strAddOn;  | 
                                                        |
| 3938 | 3938 | }  | 
                                                        
| 3939 | 3939 | |
| 3940 | 3940 | return $str;  | 
                                                        
@@ -3989,7 +3989,7 @@ discard block  | 
                                                    ||
| 3989 | 3989 | $pre = '';  | 
                                                        
| 3990 | 3990 | }  | 
                                                        
| 3991 | 3991 | |
| 3992 | - return $pre . $str . $post;  | 
                                                        |
| 3992 | + return $pre.$str.$post;  | 
                                                        |
| 3993 | 3993 | }  | 
                                                        
| 3994 | 3994 | |
| 3995 | 3995 | return $str;  | 
                                                        
@@ -4143,7 +4143,7 @@ discard block  | 
                                                    ||
| 4143 | 4143 | }  | 
                                                        
| 4144 | 4144 | |
| 4145 | 4145 | /** @noinspection PhpInternalEntityUsedInspection */  | 
                                                        
| 4146 | -    \preg_match_all('/' . self::GRAPHEME_CLUSTER_RX . '/u', $str, $a); | 
                                                        |
| 4146 | +    \preg_match_all('/'.self::GRAPHEME_CLUSTER_RX.'/u', $str, $a); | 
                                                        |
| 4147 | 4147 | $a = $a[0];  | 
                                                        
| 4148 | 4148 | |
| 4149 | 4149 |      if ($len === 1) { | 
                                                        
@@ -4368,7 +4368,7 @@ discard block  | 
                                                    ||
| 4368 | 4368 | public static function strcmp(string $str1, string $str2): int  | 
                                                        
| 4369 | 4369 |    { | 
                                                        
| 4370 | 4370 | /** @noinspection PhpUndefinedClassInspection */  | 
                                                        
| 4371 | - return $str1 . '' === $str2 . '' ? 0 : \strcmp(  | 
                                                        |
| 4371 | + return $str1.'' === $str2.'' ? 0 : \strcmp(  | 
                                                        |
| 4372 | 4372 | \Normalizer::normalize($str1, \Normalizer::NFD),  | 
                                                        
| 4373 | 4373 | \Normalizer::normalize($str2, \Normalizer::NFD)  | 
                                                        
| 4374 | 4374 | );  | 
                                                        
@@ -4402,7 +4402,7 @@ discard block  | 
                                                    ||
| 4402 | 4402 | return null;  | 
                                                        
| 4403 | 4403 | }  | 
                                                        
| 4404 | 4404 | |
| 4405 | -    if (\preg_match('/^(.*?)' . self::rxClass($charList) . '/us', $str, $length)) { | 
                                                        |
| 4405 | +    if (\preg_match('/^(.*?)'.self::rxClass($charList).'/us', $str, $length)) { | 
                                                        |
| 4406 | 4406 | return self::strlen($length[1]);  | 
                                                        
| 4407 | 4407 | }  | 
                                                        
| 4408 | 4408 | |
@@ -4612,7 +4612,7 @@ discard block  | 
                                                    ||
| 4612 | 4612 | &&  | 
                                                        
| 4613 | 4613 | self::$SUPPORT['mbstring'] === false  | 
                                                        
| 4614 | 4614 |      ) { | 
                                                        
| 4615 | -      \trigger_error('UTF8::stristr() without mbstring cannot handle "' . $encoding . '" encoding', E_USER_WARNING); | 
                                                        |
| 4615 | +      \trigger_error('UTF8::stristr() without mbstring cannot handle "'.$encoding.'" encoding', E_USER_WARNING); | 
                                                        |
| 4616 | 4616 | }  | 
                                                        
| 4617 | 4617 | |
| 4618 | 4618 |      if (self::$SUPPORT['mbstring'] === true) { | 
                                                        
@@ -4631,7 +4631,7 @@ discard block  | 
                                                    ||
| 4631 | 4631 | return \stristr($haystack, $needle, $before_needle);  | 
                                                        
| 4632 | 4632 | }  | 
                                                        
| 4633 | 4633 | |
| 4634 | -    \preg_match('/^(.*?)' . \preg_quote($needle, '/') . '/usi', $haystack, $match); | 
                                                        |
| 4634 | +    \preg_match('/^(.*?)'.\preg_quote($needle, '/').'/usi', $haystack, $match); | 
                                                        |
| 4635 | 4635 | |
| 4636 | 4636 |      if (!isset($match[1])) { | 
                                                        
| 4637 | 4637 | return false;  | 
                                                        
@@ -4697,7 +4697,7 @@ discard block  | 
                                                    ||
| 4697 | 4697 | &&  | 
                                                        
| 4698 | 4698 | self::$SUPPORT['iconv'] === false  | 
                                                        
| 4699 | 4699 |      ) { | 
                                                        
| 4700 | -      \trigger_error('UTF8::strlen() without mbstring / iconv cannot handle "' . $encoding . '" encoding', E_USER_WARNING); | 
                                                        |
| 4700 | +      \trigger_error('UTF8::strlen() without mbstring / iconv cannot handle "'.$encoding.'" encoding', E_USER_WARNING); | 
                                                        |
| 4701 | 4701 | }  | 
                                                        
| 4702 | 4702 | |
| 4703 | 4703 | if (  | 
                                                        
@@ -4801,7 +4801,7 @@ discard block  | 
                                                    ||
| 4801 | 4801 | */  | 
                                                        
| 4802 | 4802 | public static function strnatcmp(string $str1, string $str2): int  | 
                                                        
| 4803 | 4803 |    { | 
                                                        
| 4804 | - return $str1 . '' === $str2 . '' ? 0 : \strnatcmp(self::strtonatfold($str1), self::strtonatfold($str2));  | 
                                                        |
| 4804 | + return $str1.'' === $str2.'' ? 0 : \strnatcmp(self::strtonatfold($str1), self::strtonatfold($str2));  | 
                                                        |
| 4805 | 4805 | }  | 
                                                        
| 4806 | 4806 | |
| 4807 | 4807 | /**  | 
                                                        
@@ -4859,7 +4859,7 @@ discard block  | 
                                                    ||
| 4859 | 4859 | return false;  | 
                                                        
| 4860 | 4860 | }  | 
                                                        
| 4861 | 4861 | |
| 4862 | -    if (\preg_match('/' . self::rxClass($char_list) . '/us', $haystack, $m)) { | 
                                                        |
| 4862 | +    if (\preg_match('/'.self::rxClass($char_list).'/us', $haystack, $m)) { | 
                                                        |
| 4863 | 4863 | return \substr($haystack, \strpos($haystack, $m[0]));  | 
                                                        
| 4864 | 4864 | }  | 
                                                        
| 4865 | 4865 | |
@@ -4923,7 +4923,7 @@ discard block  | 
                                                    ||
| 4923 | 4923 | &&  | 
                                                        
| 4924 | 4924 | self::$SUPPORT['mbstring'] === false  | 
                                                        
| 4925 | 4925 |      ) { | 
                                                        
| 4926 | -      \trigger_error('UTF8::strpos() without mbstring / iconv cannot handle "' . $encoding . '" encoding', E_USER_WARNING); | 
                                                        |
| 4926 | +      \trigger_error('UTF8::strpos() without mbstring / iconv cannot handle "'.$encoding.'" encoding', E_USER_WARNING); | 
                                                        |
| 4927 | 4927 | }  | 
                                                        
| 4928 | 4928 | |
| 4929 | 4929 | if (  | 
                                                        
@@ -5144,7 +5144,7 @@ discard block  | 
                                                    ||
| 5144 | 5144 | &&  | 
                                                        
| 5145 | 5145 | self::$SUPPORT['mbstring'] === false  | 
                                                        
| 5146 | 5146 |      ) { | 
                                                        
| 5147 | -      \trigger_error('UTF8::strripos() without mbstring cannot handle "' . $encoding . '" encoding', E_USER_WARNING); | 
                                                        |
| 5147 | +      \trigger_error('UTF8::strripos() without mbstring cannot handle "'.$encoding.'" encoding', E_USER_WARNING); | 
                                                        |
| 5148 | 5148 | }  | 
                                                        
| 5149 | 5149 | |
| 5150 | 5150 |      if (self::$SUPPORT['mbstring'] === true) { | 
                                                        
@@ -5215,7 +5215,7 @@ discard block  | 
                                                    ||
| 5215 | 5215 | &&  | 
                                                        
| 5216 | 5216 | self::$SUPPORT['mbstring'] === false  | 
                                                        
| 5217 | 5217 |      ) { | 
                                                        
| 5218 | -      \trigger_error('UTF8::strrpos() without mbstring cannot handle "' . $encoding . '" encoding', E_USER_WARNING); | 
                                                        |
| 5218 | +      \trigger_error('UTF8::strrpos() without mbstring cannot handle "'.$encoding.'" encoding', E_USER_WARNING); | 
                                                        |
| 5219 | 5219 | }  | 
                                                        
| 5220 | 5220 | |
| 5221 | 5221 |      if (self::$SUPPORT['mbstring'] === true) { | 
                                                        
@@ -5280,7 +5280,7 @@ discard block  | 
                                                    ||
| 5280 | 5280 | return 0;  | 
                                                        
| 5281 | 5281 | }  | 
                                                        
| 5282 | 5282 | |
| 5283 | -    return \preg_match('/^' . self::rxClass($mask) . '+/u', $str, $str) ? self::strlen($str[0]) : 0; | 
                                                        |
| 5283 | +    return \preg_match('/^'.self::rxClass($mask).'+/u', $str, $str) ? self::strlen($str[0]) : 0; | 
                                                        |
| 5284 | 5284 | }  | 
                                                        
| 5285 | 5285 | |
| 5286 | 5286 | /**  | 
                                                        
@@ -5323,7 +5323,7 @@ discard block  | 
                                                    ||
| 5323 | 5323 | &&  | 
                                                        
| 5324 | 5324 | self::$SUPPORT['mbstring'] === false  | 
                                                        
| 5325 | 5325 |      ) { | 
                                                        
| 5326 | -      \trigger_error('UTF8::strstr() without mbstring cannot handle "' . $encoding . '" encoding', E_USER_WARNING); | 
                                                        |
| 5326 | +      \trigger_error('UTF8::strstr() without mbstring cannot handle "'.$encoding.'" encoding', E_USER_WARNING); | 
                                                        |
| 5327 | 5327 | }  | 
                                                        
| 5328 | 5328 | |
| 5329 | 5329 |      if (self::$SUPPORT['mbstring'] === true) { | 
                                                        
@@ -5338,7 +5338,7 @@ discard block  | 
                                                    ||
| 5338 | 5338 | return \grapheme_strstr($haystack, $needle, $before_needle);  | 
                                                        
| 5339 | 5339 | }  | 
                                                        
| 5340 | 5340 | |
| 5341 | -    \preg_match('/^(.*?)' . \preg_quote($needle, '/') . '/us', $haystack, $match); | 
                                                        |
| 5341 | +    \preg_match('/^(.*?)'.\preg_quote($needle, '/').'/us', $haystack, $match); | 
                                                        |
| 5342 | 5342 | |
| 5343 | 5343 |      if (!isset($match[1])) { | 
                                                        
| 5344 | 5344 | return false;  | 
                                                        
@@ -5435,9 +5435,9 @@ discard block  | 
                                                    ||
| 5435 | 5435 | |
| 5436 | 5436 |        if (self::$SUPPORT['intl'] === true) { | 
                                                        
| 5437 | 5437 | |
| 5438 | - $langCode = $lang . '-Lower';  | 
                                                        |
| 5438 | + $langCode = $lang.'-Lower';  | 
                                                        |
| 5439 | 5439 |          if (!\in_array($langCode, self::$SUPPORT['intl__transliterator_list_ids'], true)) { | 
                                                        
| 5440 | -          \trigger_error('UTF8::strtolower() without intl for special language: ' . $lang, E_USER_WARNING); | 
                                                        |
| 5440 | +          \trigger_error('UTF8::strtolower() without intl for special language: '.$lang, E_USER_WARNING); | 
                                                        |
| 5441 | 5441 | |
| 5442 | 5442 | $langCode = 'Any-Lower';  | 
                                                        
| 5443 | 5443 | }  | 
                                                        
@@ -5445,7 +5445,7 @@ discard block  | 
                                                    ||
| 5445 | 5445 | return transliterator_transliterate($langCode, $str);  | 
                                                        
| 5446 | 5446 | }  | 
                                                        
| 5447 | 5447 | |
| 5448 | -      \trigger_error('UTF8::strtolower() without intl + PHP >= 5.4 cannot handle the "lang"-parameter: ' . $lang, E_USER_WARNING); | 
                                                        |
| 5448 | +      \trigger_error('UTF8::strtolower() without intl + PHP >= 5.4 cannot handle the "lang"-parameter: '.$lang, E_USER_WARNING); | 
                                                        |
| 5449 | 5449 | }  | 
                                                        
| 5450 | 5450 | |
| 5451 | 5451 | return \mb_strtolower($str, $encoding);  | 
                                                        
@@ -5500,9 +5500,9 @@ discard block  | 
                                                    ||
| 5500 | 5500 | |
| 5501 | 5501 |        if (self::$SUPPORT['intl'] === true) { | 
                                                        
| 5502 | 5502 | |
| 5503 | - $langCode = $lang . '-Upper';  | 
                                                        |
| 5503 | + $langCode = $lang.'-Upper';  | 
                                                        |
| 5504 | 5504 |          if (!\in_array($langCode, self::$SUPPORT['intl__transliterator_list_ids'], true)) { | 
                                                        
| 5505 | -          \trigger_error('UTF8::strtoupper() without intl for special language: ' . $lang, E_USER_WARNING); | 
                                                        |
| 5505 | +          \trigger_error('UTF8::strtoupper() without intl for special language: '.$lang, E_USER_WARNING); | 
                                                        |
| 5506 | 5506 | |
| 5507 | 5507 | $langCode = 'Any-Upper';  | 
                                                        
| 5508 | 5508 | }  | 
                                                        
@@ -5510,7 +5510,7 @@ discard block  | 
                                                    ||
| 5510 | 5510 | return transliterator_transliterate($langCode, $str);  | 
                                                        
| 5511 | 5511 | }  | 
                                                        
| 5512 | 5512 | |
| 5513 | -      \trigger_error('UTF8::strtolower() without intl + PHP >= 5.4 cannot handle the "lang"-parameter: ' . $lang, E_USER_WARNING); | 
                                                        |
| 5513 | +      \trigger_error('UTF8::strtolower() without intl + PHP >= 5.4 cannot handle the "lang"-parameter: '.$lang, E_USER_WARNING); | 
                                                        |
| 5514 | 5514 | }  | 
                                                        
| 5515 | 5515 | |
| 5516 | 5516 | return \mb_strtoupper($str, $encoding);  | 
                                                        
@@ -5666,7 +5666,7 @@ discard block  | 
                                                    ||
| 5666 | 5666 | &&  | 
                                                        
| 5667 | 5667 | self::$SUPPORT['mbstring'] === false  | 
                                                        
| 5668 | 5668 |      ) { | 
                                                        
| 5669 | -      \trigger_error('UTF8::substr() without mbstring cannot handle "' . $encoding . '" encoding', E_USER_WARNING); | 
                                                        |
| 5669 | +      \trigger_error('UTF8::substr() without mbstring cannot handle "'.$encoding.'" encoding', E_USER_WARNING); | 
                                                        |
| 5670 | 5670 | }  | 
                                                        
| 5671 | 5671 | |
| 5672 | 5672 |      if (self::$SUPPORT['mbstring'] === true) { | 
                                                        
@@ -5694,8 +5694,7 @@ discard block  | 
                                                    ||
| 5694 | 5694 | |
| 5695 | 5695 |      if (self::is_ascii($str)) { | 
                                                        
| 5696 | 5696 | return ($length === null) ?  | 
                                                        
| 5697 | - \substr($str, $offset) :  | 
                                                        |
| 5698 | - \substr($str, $offset, $length);  | 
                                                        |
| 5697 | + \substr($str, $offset) : \substr($str, $offset, $length);  | 
                                                        |
| 5699 | 5698 | }  | 
                                                        
| 5700 | 5699 | |
| 5701 | 5700 | // fallback via vanilla php  | 
                                                        
@@ -5823,14 +5822,14 @@ discard block  | 
                                                    ||
| 5823 | 5822 | &&  | 
                                                        
| 5824 | 5823 | self::$SUPPORT['mbstring'] === false  | 
                                                        
| 5825 | 5824 |      ) { | 
                                                        
| 5826 | -      \trigger_error('UTF8::substr_count() without mbstring cannot handle "' . $encoding . '" encoding', E_USER_WARNING); | 
                                                        |
| 5825 | +      \trigger_error('UTF8::substr_count() without mbstring cannot handle "'.$encoding.'" encoding', E_USER_WARNING); | 
                                                        |
| 5827 | 5826 | }  | 
                                                        
| 5828 | 5827 | |
| 5829 | 5828 |      if (self::$SUPPORT['mbstring'] === true) { | 
                                                        
| 5830 | 5829 | return \mb_substr_count($haystack, $needle, $encoding);  | 
                                                        
| 5831 | 5830 | }  | 
                                                        
| 5832 | 5831 | |
| 5833 | -    \preg_match_all('/' . \preg_quote($needle, '/') . '/us', $haystack, $matches, PREG_SET_ORDER); | 
                                                        |
| 5832 | +    \preg_match_all('/'.\preg_quote($needle, '/').'/us', $haystack, $matches, PREG_SET_ORDER); | 
                                                        |
| 5834 | 5833 | |
| 5835 | 5834 | return \count($matches);  | 
                                                        
| 5836 | 5835 | }  | 
                                                        
@@ -6008,8 +6007,7 @@ discard block  | 
                                                    ||
| 6008 | 6007 | |
| 6009 | 6008 |      if (self::is_ascii($str)) { | 
                                                        
| 6010 | 6009 | return ($length === null) ?  | 
                                                        
| 6011 | - \substr_replace($str, $replacement, $offset) :  | 
                                                        |
| 6012 | - \substr_replace($str, $replacement, $offset, $length);  | 
                                                        |
| 6010 | + \substr_replace($str, $replacement, $offset) : \substr_replace($str, $replacement, $offset, $length);  | 
                                                        |
| 6013 | 6011 | }  | 
                                                        
| 6014 | 6012 | |
| 6015 | 6013 |      \preg_match_all('/./us', $str, $smatches); | 
                                                        
@@ -6080,7 +6078,7 @@ discard block  | 
                                                    ||
| 6080 | 6078 | |
| 6081 | 6079 | $strSwappedCase = \preg_replace_callback(  | 
                                                        
| 6082 | 6080 | '/[\S]/u',  | 
                                                        
| 6083 | -        function ($match) use ($encoding) { | 
                                                        |
| 6081 | +        function($match) use ($encoding) { | 
                                                        |
| 6084 | 6082 | $marchToUpper = UTF8::strtoupper($match[0], $encoding);  | 
                                                        
| 6085 | 6083 | |
| 6086 | 6084 |            if ($match[0] === $marchToUpper) { | 
                                                        
@@ -6414,7 +6412,7 @@ discard block  | 
                                                    ||
| 6414 | 6412 | $c2 = $i + 1 >= $max ? "\x00" : $str[$i + 1];  | 
                                                        
| 6415 | 6413 | |
| 6416 | 6414 |            if ($c2 >= "\x80" && $c2 <= "\xBF") { // yeah, almost sure it's UTF8 already | 
                                                        
| 6417 | - $buf .= $c1 . $c2;  | 
                                                        |
| 6415 | + $buf .= $c1.$c2;  | 
                                                        |
| 6418 | 6416 | $i++;  | 
                                                        
| 6419 | 6417 |            } else { // not valid UTF8 - convert it | 
                                                        
| 6420 | 6418 | $buf .= self::to_utf8_convert($c1);  | 
                                                        
@@ -6426,7 +6424,7 @@ discard block  | 
                                                    ||
| 6426 | 6424 | $c3 = $i + 2 >= $max ? "\x00" : $str[$i + 2];  | 
                                                        
| 6427 | 6425 | |
| 6428 | 6426 |            if ($c2 >= "\x80" && $c2 <= "\xBF" && $c3 >= "\x80" && $c3 <= "\xBF") { // yeah, almost sure it's UTF8 already | 
                                                        
| 6429 | - $buf .= $c1 . $c2 . $c3;  | 
                                                        |
| 6427 | + $buf .= $c1.$c2.$c3;  | 
                                                        |
| 6430 | 6428 | $i += 2;  | 
                                                        
| 6431 | 6429 |            } else { // not valid UTF8 - convert it | 
                                                        
| 6432 | 6430 | $buf .= self::to_utf8_convert($c1);  | 
                                                        
@@ -6439,7 +6437,7 @@ discard block  | 
                                                    ||
| 6439 | 6437 | $c4 = $i + 3 >= $max ? "\x00" : $str[$i + 3];  | 
                                                        
| 6440 | 6438 | |
| 6441 | 6439 |            if ($c2 >= "\x80" && $c2 <= "\xBF" && $c3 >= "\x80" && $c3 <= "\xBF" && $c4 >= "\x80" && $c4 <= "\xBF") { // yeah, almost sure it's UTF8 already | 
                                                        
| 6442 | - $buf .= $c1 . $c2 . $c3 . $c4;  | 
                                                        |
| 6440 | + $buf .= $c1.$c2.$c3.$c4;  | 
                                                        |
| 6443 | 6441 | $i += 3;  | 
                                                        
| 6444 | 6442 |            } else { // not valid UTF8 - convert it | 
                                                        
| 6445 | 6443 | $buf .= self::to_utf8_convert($c1);  | 
                                                        
@@ -6461,7 +6459,7 @@ discard block  | 
                                                    ||
| 6461 | 6459 | // decode unicode escape sequences  | 
                                                        
| 6462 | 6460 | $buf = \preg_replace_callback(  | 
                                                        
| 6463 | 6461 |          '/\\\\u([0-9a-f]{4})/i', | 
                                                        
| 6464 | -        function ($match) { | 
                                                        |
| 6462 | +        function($match) { | 
                                                        |
| 6465 | 6463 |            return \mb_convert_encoding(pack('H*', $match[1]), 'UTF-8', 'UCS-2BE'); | 
                                                        
| 6466 | 6464 | },  | 
                                                        
| 6467 | 6465 | $buf  | 
                                                        
@@ -6503,7 +6501,7 @@ discard block  | 
                                                    ||
| 6503 | 6501 |      } else { | 
                                                        
| 6504 | 6502 | $cc1 = self::$CHR[$ordC1 / 64] | "\xC0";  | 
                                                        
| 6505 | 6503 | $cc2 = ($int & "\x3F") | "\x80";  | 
                                                        
| 6506 | - $buf .= $cc1 . $cc2;  | 
                                                        |
| 6504 | + $buf .= $cc1.$cc2;  | 
                                                        |
| 6507 | 6505 | }  | 
                                                        
| 6508 | 6506 | |
| 6509 | 6507 | return $buf;  | 
                                                        
@@ -6564,7 +6562,7 @@ discard block  | 
                                                    ||
| 6564 | 6562 | $cleanUtf8  | 
                                                        
| 6565 | 6563 | );  | 
                                                        
| 6566 | 6564 | |
| 6567 | - return $strPartOne . $strPartTwo;  | 
                                                        |
| 6565 | + return $strPartOne.$strPartTwo;  | 
                                                        |
| 6568 | 6566 | }  | 
                                                        
| 6569 | 6567 | |
| 6570 | 6568 | /**  | 
                                                        
@@ -6609,7 +6607,7 @@ discard block  | 
                                                    ||
| 6609 | 6607 | $str = self::clean($str);  | 
                                                        
| 6610 | 6608 | }  | 
                                                        
| 6611 | 6609 | |
| 6612 | -    $usePhpDefaultFunctions = !(bool)($charlist . \implode('', $exceptions)); | 
                                                        |
| 6610 | +    $usePhpDefaultFunctions = !(bool)($charlist.\implode('', $exceptions)); | 
                                                        |
| 6613 | 6611 | |
| 6614 | 6612 | if (  | 
                                                        
| 6615 | 6613 | $usePhpDefaultFunctions === true  | 
                                                        
@@ -7111,7 +7109,7 @@ discard block  | 
                                                    ||
| 7111 | 7109 | return '';  | 
                                                        
| 7112 | 7110 | }  | 
                                                        
| 7113 | 7111 | |
| 7114 | -    \preg_match('/^\s*+(?:\S++\s*+){1,' . $limit . '}/u', $str, $matches); | 
                                                        |
| 7112 | +    \preg_match('/^\s*+(?:\S++\s*+){1,'.$limit.'}/u', $str, $matches); | 
                                                        |
| 7115 | 7113 | |
| 7116 | 7114 | if (  | 
                                                        
| 7117 | 7115 | !isset($matches[0])  | 
                                                        
@@ -7121,7 +7119,7 @@ discard block  | 
                                                    ||
| 7121 | 7119 | return $str;  | 
                                                        
| 7122 | 7120 | }  | 
                                                        
| 7123 | 7121 | |
| 7124 | - return self::rtrim($matches[0]) . $strAddOn;  | 
                                                        |
| 7122 | + return self::rtrim($matches[0]).$strAddOn;  | 
                                                        |
| 7125 | 7123 | }  | 
                                                        
| 7126 | 7124 | |
| 7127 | 7125 | /**  | 
                                                        
@@ -7186,7 +7184,7 @@ discard block  | 
                                                    ||
| 7186 | 7184 | $strReturn .= $break;  | 
                                                        
| 7187 | 7185 | }  | 
                                                        
| 7188 | 7186 | |
| 7189 | -    return $strReturn . \implode('', $chars); | 
                                                        |
| 7187 | +    return $strReturn.\implode('', $chars); | 
                                                        |
| 7190 | 7188 | }  | 
                                                        
| 7191 | 7189 | |
| 7192 | 7190 | /**  |