public function testReplaceUmlauts() { $input = '!"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ ¡¢£¤¥¦§¨©ª«¬®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ'; $expect = '!"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ ¡¢£¤¥¦§¨©ª«¬®¯°±²³´µ¶·¸¹º»¼½¾¿AAAAAAACEEEEIIIIDNOOOOO×ØUUUUYTHssaaaaaaaceeeeiiiidnooooo÷øuuuuythy'; $this->assertEquals($expect, \Dominikzogg\StringHelpers\replaceUmlauts($input)); }
/** * @param array $array */ function sortWithUmlauts(array &$array) { uasort($array, function ($a, $b) { return strcmp(\Dominikzogg\StringHelpers\replaceUmlauts($a), \Dominikzogg\StringHelpers\replaceUmlauts($b)); }); }