static function substr($s, $start, $len = 2147483647) { /**/ if (extension_loaded('intl') && 'à ' === grapheme_substr('éà ', 1, -2)) { return PHP\Override\Intl::grapheme_substr_workaround62759($s, $start, $len); /**/ } else { return grapheme_substr($s, $start, $len); /**/ } }
/** * @covers Patchwork\PHP\Override\Intl::grapheme_strstr * @covers Patchwork\PHP\Override\Intl::grapheme_stristr */ function testGrapheme_strstr() { $this->assertSame('국어', grapheme_strstr('한국어', '국')); $this->assertSame('ÉJÀ', grapheme_stristr('DÉJÀ', 'é')); $this->assertSame('국어', p::grapheme_strstr('한국어', '국')); $this->assertSame('ÉJÀ', p::grapheme_stristr('DÉJÀ', 'é')); $this->assertSame('Paris', p::grapheme_stristr('der Straße nach Paris', 'Paris')); }