(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL intl >= 1.0.0)
grapheme_strstr — Retourne la partie d'une chaîne à partir d'une occurrence, insensible à la casse
Style procédural
$haystack, string $needle, bool $beforeNeedle = false): string|false
   Retourne la partie d'une chaîne à partir de la première occurrence de
   needle (sensible à la casse), et jusqu'à la
   fin de la chaîne (needle inclus).
  
haystackLa chaîne à étudier. Elle doit être valide UTF-8.
needleLa chaîne à rechercher. Elle doit être valide UTF-8.
beforeNeedle
       Si true, grapheme_strstr() retourne la partie
       de la haystack avant la première occurrence
       de la needle (à l'exclusion du needle).
      
   Retourne la portion de la haystack ou false si needle n'est pas trouvé.
  
Exemple #1 Exemple avec grapheme_strstr()
<?php
$char_a_ring_nfd = "a\xCC\x8A";  // 'LATIN SMALL LETTER A WITH RING ABOVE' (U+00E5) normalization form "D"
$char_o_diaeresis_nfd = "o\xCC\x88"; // 'LATIN SMALL LETTER O WITH DIAERESIS' (U+00F6) normalization form "D"
print urlencode(grapheme_stristr( $char_a_ring_nfd . $char_o_diaeresis_nfd . $char_a_ring_nfd, $char_o_diaeresis_nfd));
?>
L'exemple ci-dessus va afficher :
o%CC%88a%CC%8A