--TEST-- strtr() function (with unicode chars and combining sequences) --SKIPIF-- --FILE-- 1, "e" => "2", "o" => 3, "u" => 5, "i" => 6 ); $string = "De akat krapt de krullen van de trap af"; var_dump( strtr( $string, $ar ) ); // Test with combining chars 1 $from = "åb"; $to = "1"; $string = "xyzåbc"; var_dump( strtr( $string, $from, $to ) ); // Test with combining chars 2 $from = "åb"; $to = "12"; $string = "xyzåbc"; var_dump( strtr( $string, $from, $to ) ); // Test with combining chars 3 $from = "â̧ëĭ"; $to = "123"; $string = "â̧bcdëfghĭj"; var_dump( strtr( $string, $from, $to ) ); ?> --EXPECT-- unicode(39) "Dе 2k3t kr3pt de kr6llen v1n de tr1p 1f" unicode(39) "D2 1k1t kr1pt d2 kr5ll2n v1n d2 tr1p 1f" unicode(39) "D2 1k1t kr1pt d2 kr5ll2n v1n d2 tr1p 1f" unicode(6) "xyz1bc" unicode(6) "xyz12c" unicode(10) "1bcd2fgh3j"