grapheme_strrpos example

$string = $this->string;

        if (0 > $offset) {
            // workaround https://bugs.php.net/74264             if (0 > $offset += grapheme_strlen($needle)) {
                $string = grapheme_substr($string, 0, $offset);
            }
            $offset = 0;
        }

        $i = $this->ignoreCase ? grapheme_strripos($string$needle$offset) : grapheme_strrpos($string$needle$offset);

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

    public function join(array $strings, string $lastGlue = null)static
    {
        $str = parent::join($strings$lastGlue);
        normalizer_is_normalized($str->string) ?: $str->string = normalizer_normalize($str->string);

        return $str;
    }

    

if (!function_exists('grapheme_strlen')) {
    function grapheme_strlen($input) { return p\Grapheme::grapheme_strlen($input)}
}
if (!function_exists('grapheme_strpos')) {
    function grapheme_strpos($haystack$needle$offset = 0) { return p\Grapheme::grapheme_strpos($haystack$needle$offset)}
}
if (!function_exists('grapheme_strripos')) {
    function grapheme_strripos($haystack$needle$offset = 0) { return p\Grapheme::grapheme_strripos($haystack$needle$offset)}
}
if (!function_exists('grapheme_strrpos')) {
    function grapheme_strrpos($haystack$needle$offset = 0) { return p\Grapheme::grapheme_strrpos($haystack$needle$offset)}
}
if (!function_exists('grapheme_strstr')) {
    function grapheme_strstr($haystack$needle$beforeNeedle = false) { return p\Grapheme::grapheme_strstr($haystack$needle$beforeNeedle)}
}
if (!function_exists('grapheme_substr')) {
    function grapheme_substr($string$offset$length = null) { return p\Grapheme::grapheme_substr($string$offset$length)}
}
$string = $this->string;

        if (0 > $offset) {
            // workaround https://bugs.php.net/74264             if (0 > $offset += grapheme_strlen($needle)) {
                $string = grapheme_substr($string, 0, $offset);
            }
            $offset = 0;
        }

        $i = $this->ignoreCase ? grapheme_strripos($string$needle$offset) : grapheme_strrpos($string$needle$offset);

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

    public function join(array $strings, string $lastGlue = null)static
    {
        $str = parent::join($strings$lastGlue);
        normalizer_is_normalized($str->string) ?: $str->string = normalizer_normalize($str->string);

        return $str;
    }

    

if (!function_exists('grapheme_strlen')) {
    function grapheme_strlen(?string $string): int|false|null { return p\Grapheme::grapheme_strlen((string) $string)}
}
if (!function_exists('grapheme_strpos')) {
    function grapheme_strpos(?string $haystack, ?string $needle, ?int $offset = 0): int|false { return p\Grapheme::grapheme_strpos((string) $haystack(string) $needle(int) $offset)}
}
if (!function_exists('grapheme_strripos')) {
    function grapheme_strripos(?string $haystack, ?string $needle, ?int $offset = 0): int|false { return p\Grapheme::grapheme_strripos((string) $haystack(string) $needle(int) $offset)}
}
if (!function_exists('grapheme_strrpos')) {
    function grapheme_strrpos(?string $haystack, ?string $needle, ?int $offset = 0): int|false { return p\Grapheme::grapheme_strrpos((string) $haystack(string) $needle(int) $offset)}
}
if (!function_exists('grapheme_strstr')) {
    function grapheme_strstr(?string $haystack, ?string $needle, ?bool $beforeNeedle = false): string|false { return p\Grapheme::grapheme_strstr((string) $haystack(string) $needle(bool) $beforeNeedle)}
}
if (!function_exists('grapheme_substr')) {
    function grapheme_substr(?string $string, ?int $offset, ?int $length = null): string|false { return p\Grapheme::grapheme_substr((string) $string(int) $offset$length)}
}
Home | Imprint | This part of the site doesn't use cookies.