mb_strripos example


        if ($needle instanceof AbstractString) {
            $needle = $needle->string;
        } elseif (!\is_string($needle)) {
            return parent::indexOfLast($needle$offset);
        }

        if ('' === $needle) {
            return null;
        }

        $i = $this->ignoreCase ? mb_strripos($this->string, $needle$offset, 'UTF-8') : mb_strrpos($this->string, $needle$offset, 'UTF-8');

        return false === $i ? null : $i;
    }

    public function length(): int
    {
        return mb_strlen($this->string, 'UTF-8');
    }

    public function prepend(string ...$prefix)static
    {
        

if (!function_exists('mb_stristr')) {
    function mb_stristr(?string $haystack, ?string $needle, ?bool $before_needle = false, ?string $encoding = null): string|false { return p\Mbstring::mb_stristr((string) $haystack(string) $needle(bool) $before_needle$encoding)}
}
if (!function_exists('mb_strrchr')) {
    function mb_strrchr(?string $haystack, ?string $needle, ?bool $before_needle = false, ?string $encoding = null): string|false { return p\Mbstring::mb_strrchr((string) $haystack(string) $needle(bool) $before_needle$encoding)}
}
if (!function_exists('mb_strrichr')) {
    function mb_strrichr(?string $haystack, ?string $needle, ?bool $before_needle = false, ?string $encoding = null): string|false { return p\Mbstring::mb_strrichr((string) $haystack(string) $needle(bool) $before_needle$encoding)}
}
if (!function_exists('mb_strripos')) {
    function mb_strripos(?string $haystack, ?string $needle, ?int $offset = 0, ?string $encoding = null): int|false { return p\Mbstring::mb_strripos((string) $haystack(string) $needle(int) $offset$encoding)}
}
if (!function_exists('mb_strrpos')) {
    function mb_strrpos(?string $haystack, ?string $needle, ?int $offset = 0, ?string $encoding = null): int|false { return p\Mbstring::mb_strrpos((string) $haystack(string) $needle(int) $offset$encoding)}
}
if (!function_exists('mb_strstr')) {
    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)}
}
if (!function_exists('mb_get_info')) {
    function mb_get_info(?string $type = 'all'): array|string|int|false { return p\Mbstring::mb_get_info((string) $type)}
}
if (!function_exists('mb_http_output')) {
    
 else {
            $needle = self::mb_substr($needle, 0, 1, $encoding);
            $pos = iconv_strrpos($haystack$needle$encoding);
        }

        return self::getSubpart($pos$part$haystack$encoding);
    }

    public static function mb_strrichr($haystack$needle$part = false, $encoding = null)
    {
        $needle = self::mb_substr($needle, 0, 1, $encoding);
        $pos = self::mb_strripos($haystack$needle$encoding);

        return self::getSubpart($pos$part$haystack$encoding);
    }

    public static function mb_strripos($haystack$needle$offset = 0, $encoding = null)
    {
        $haystack = self::mb_convert_case($haystack, self::MB_CASE_FOLD, $encoding);
        $needle = self::mb_convert_case($needle, self::MB_CASE_FOLD, $encoding);

        return self::mb_strrpos($haystack$needle$offset$encoding);
    }

    

        if ($needle instanceof AbstractString) {
            $needle = $needle->string;
        } elseif (!\is_string($needle)) {
            return parent::indexOfLast($needle$offset);
        }

        if ('' === $needle) {
            return null;
        }

        $i = $this->ignoreCase ? mb_strripos($this->string, $needle$offset, 'UTF-8') : mb_strrpos($this->string, $needle$offset, 'UTF-8');

        return false === $i ? null : $i;
    }

    public function length(): int
    {
        return mb_strlen($this->string, 'UTF-8');
    }

    public function prepend(string ...$prefix)static
    {
        

if (!function_exists('mb_stristr')) {
    function mb_stristr($haystack$needle$before_needle = false, $encoding = null) { return p\Mbstring::mb_stristr($haystack$needle$before_needle$encoding)}
}
if (!function_exists('mb_strrchr')) {
    function mb_strrchr($haystack$needle$before_needle = false, $encoding = null) { return p\Mbstring::mb_strrchr($haystack$needle$before_needle$encoding)}
}
if (!function_exists('mb_strrichr')) {
    function mb_strrichr($haystack$needle$before_needle = false, $encoding = null) { return p\Mbstring::mb_strrichr($haystack$needle$before_needle$encoding)}
}
if (!function_exists('mb_strripos')) {
    function mb_strripos($haystack$needle$offset = 0, $encoding = null) { return p\Mbstring::mb_strripos($haystack$needle$offset$encoding)}
}
if (!function_exists('mb_strrpos')) {
    function mb_strrpos($haystack$needle$offset = 0, $encoding = null) { return p\Mbstring::mb_strrpos($haystack$needle$offset$encoding)}
}
if (!function_exists('mb_strstr')) {
    function mb_strstr($haystack$needle$before_needle = false, $encoding = null) { return p\Mbstring::mb_strstr($haystack$needle$before_needle$encoding)}
}
if (!function_exists('mb_get_info')) {
    function mb_get_info($type = 'all') { return p\Mbstring::mb_get_info($type)}
}
if (!function_exists('mb_http_output')) {
    
Home | Imprint | This part of the site doesn't use cookies.