| @@ -92,9 +92,9 @@ | ||
| 92 | 92 | if (!function_exists('mb_strstr')) { |
| 93 | 93 | function mb_strstr(?string $haystack, ?string $needle, ?bool $before_needle = false, ?string $encoding = null): string|false { return p\Mbstring::mb_strstr((string) $haystack, (string) $needle, (bool) $before_needle, $encoding); } |
| 94 | 94 | } |
| 95 | 95 | if (!function_exists('mb_get_info')) { |
| 96 | - function mb_get_info(?string $type = 'all'): array|string|int|false { return p\Mbstring::mb_get_info((string) $type); } | |
| 96 | + function mb_get_info(?string $type = 'all'): array|string|int|false|null { return p\Mbstring::mb_get_info((string) $type); } | |
| 97 | 97 | } |
| 98 | 98 | if (!function_exists('mb_http_output')) { |
| 99 | 99 | function mb_http_output(?string $encoding = null): string|bool { return p\Mbstring::mb_http_output($encoding); } |
| 100 | 100 | } |
| @@ -121,9 +121,9 @@ | ||
| 121 | 121 | if (!function_exists('mb_chr')) { |
| 122 | 122 | function mb_chr(?int $codepoint, ?string $encoding = null): string|false { return p\Mbstring::mb_chr((int) $codepoint, $encoding); } |
| 123 | 123 | } |
| 124 | 124 | if (!function_exists('mb_scrub')) { |
| 125 | - function mb_scrub(?string $string, ?string $encoding = null): string { $encoding ??= mb_internal_encoding(); return mb_convert_encoding((string) $string, $encoding, $encoding); } | |
| 125 | + function mb_scrub(?string $string, ?string $encoding = null): string { return p\Mbstring::mb_scrub($string, $encoding); } | |
| 126 | 126 | } |
| 127 | 127 | if (!function_exists('mb_str_split')) { |
| 128 | 128 | function mb_str_split(?string $string, ?int $length = 1, ?string $encoding = null): array { return p\Mbstring::mb_str_split((string) $string, (int) $length, $encoding); } |
| 129 | 129 | } |
| @@ -128,17 +128,29 @@ | ||
| 128 | 128 | function mb_str_split(?string $string, ?int $length = 1, ?string $encoding = null): array { return p\Mbstring::mb_str_split((string) $string, (int) $length, $encoding); } |
| 129 | 129 | } |
| 130 | 130 | |
| 131 | 131 | if (!function_exists('mb_str_pad')) { |
| 132 | - function mb_str_pad(string $string, int $length, string $pad_string = ' ', int $pad_type = STR_PAD_RIGHT, ?string $encoding = null): string { return p\Mbstring::mb_str_pad($string, $length, $pad_string, $pad_type, $encoding); } | |
| 132 | + function mb_str_pad(?string $string, ?int $length, ?string $pad_string = ' ', ?int $pad_type = STR_PAD_RIGHT, ?string $encoding = null): string { return p\Mbstring::mb_str_pad((string) $string, (int) $length, (string) $pad_string, (int) $pad_type, $encoding); } | |
| 133 | 133 | } |
| 134 | 134 | |
| 135 | 135 | if (!function_exists('mb_ucfirst')) { |
| 136 | - function mb_ucfirst($string, ?string $encoding = null): string { return p\Mbstring::mb_ucfirst($string, $encoding); } | |
| 136 | + function mb_ucfirst(?string $string, ?string $encoding = null): string { return p\Mbstring::mb_ucfirst((string) $string, $encoding); } | |
| 137 | 137 | } |
| 138 | 138 | |
| 139 | 139 | if (!function_exists('mb_lcfirst')) { |
| 140 | - function mb_lcfirst($string, ?string $encoding = null): string { return p\Mbstring::mb_lcfirst($string, $encoding); } | |
| 140 | + function mb_lcfirst(?string $string, ?string $encoding = null): string { return p\Mbstring::mb_lcfirst((string) $string, $encoding); } | |
| 141 | +} | |
| 142 | + | |
| 143 | +if (!function_exists('mb_trim')) { | |
| 144 | + function mb_trim(?string $string, ?string $characters = null, ?string $encoding = null): string { return p\Mbstring::mb_trim((string) $string, $characters, $encoding); } | |
| 145 | +} | |
| 146 | + | |
| 147 | +if (!function_exists('mb_ltrim')) { | |
| 148 | + function mb_ltrim(?string $string, ?string $characters = null, ?string $encoding = null): string { return p\Mbstring::mb_ltrim((string) $string, $characters, $encoding); } | |
| 149 | +} | |
| 150 | + | |
| 151 | +if (!function_exists('mb_rtrim')) { | |
| 152 | + function mb_rtrim(?string $string, ?string $characters = null, ?string $encoding = null): string { return p\Mbstring::mb_rtrim((string) $string, $characters, $encoding); } | |
| 141 | 153 | } |
| 142 | 154 | |
| 143 | 155 | if (extension_loaded('mbstring')) { |
| 144 | 156 | return; |