(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL intl >= 1.0.0)
grapheme_strpos — Buscar la posición (en unidades de grafema) de la primera ocurrencia de una cadena
Estilo por procedimientos
Busca la posición (en unidades de grafema) de la primera ocurrencia de una cadena
haystack
La cadena en la que buscar (pajar). Debe ser válida en UTF-8.
needle
La cadena a buscar (aguja). Debe ser válida en UTF-8.
offset
El parámetro opcional $offset permite especificar dónde iniciar la búsqueda en haystack como un índice en unidades de grafema (no bytes o caracteres). La posición devuelta es aún relativa al comienzo del "pajar" sin tener en cuenta el valor de $offset.
Devuelve la posición como un entero. Si no encuentra la "aguja", grapheme_strpos() devolverá FALSE.
Ejemplo #1 Ejemplo de grapheme_strpos()
<?php
$carácter_a_anillo_nfd = "a\xCC\x8A"; // 'LETRA MINÚSCULA LATINA A CON ANILLO SUPERIOR' (U+00E5) forma de normalización "D"
$carácter_o_diéresis_nfd = "o\xCC\x88"; // 'LETRA MINÚSCULA LATINA O CON DIÉRESIS' (U+00F6) forma de normalización "D"
print grapheme_strpos( $carácter_a_anillo_nfd . $carácter_a_anillo_nfd . $carácter_o_diéresis_nfd, $carácter_o_diéresis_nfd);
?>
El resultado del ejemplo sería:
2