我有两个字符串
字符串1:"sebastien"
字符串2:"塞巴斯蒂安"
我想通过忽略é(Accents)字符来比较这两个字符串.谁能知道这个逻辑吗?
提前致谢
小智 4
<?php\n$string_1 = 'sebastien';\n$string_2 = 'S\xc3\xa9bastien';\n\nfunction transliterateString($txt) {\n $transliterationTable = array('\xc3\xa1' => 'a', '\xc3\x81' => 'A', '\xc3\xa0' => 'a', '\xc3\x80' => 'A', '\xc4\x83' => 'a', '\xc4\x82' => 'A', '\xc3\xa2' => 'a', '\xc3\x82' => 'A', '\xc3\xa5' => 'a', '\xc3\x85' => 'A', '\xc3\xa3' => 'a', '\xc3\x83' => 'A', '\xc4\x85' => 'a', '\xc4\x84' => 'A', '\xc4\x81' => 'a', '\xc4\x80' => 'A', '\xc3\xa4' => 'ae', '\xc3\x84' => 'AE', '\xc3\xa6' => 'ae', '\xc3\x86' => 'AE', '\xe1\xb8\x83' => 'b', '\xe1\xb8\x82' => 'B', '\xc4\x87' => 'c', '\xc4\x86' => 'C', '\xc4\x89' => 'c', '\xc4\x88' => 'C', '\xc4\x8d' => 'c', '\xc4\x8c' => 'C', '\xc4\x8b' => 'c', '\xc4\x8a' => 'C', '\xc3\xa7' => 'c', '\xc3\x87' => 'C', '\xc4\x8f' => 'd', '\xc4\x8e' => 'D', '\xe1\xb8\x8b' => 'd', '\xe1\xb8\x8a' => 'D', '\xc4\x91' => 'd', '\xc4\x90' => 'D', '\xc3\xb0' => 'dh', '\xc3\x90' => 'Dh', '\xc3\xa9' => 'e', '\xc3\x89' => 'E', '\xc3\xa8' => 'e', '\xc3\x88' => 'E', '\xc4\x95' => 'e', '\xc4\x94' => 'E', '\xc3\xaa' => 'e', '\xc3\x8a' => 'E', '\xc4\x9b' => 'e', '\xc4\x9a' => 'E', '\xc3\xab' => 'e', '\xc3\x8b' => 'E', '\xc4\x97' => 'e', '\xc4\x96' => 'E', '\xc4\x99' => 'e', '\xc4\x98' => 'E', '\xc4\x93' => 'e', '\xc4\x92' => 'E', '\xe1\xb8\x9f' => 'f', '\xe1\xb8\x9e' => 'F', '\xc6\x92' => 'f', '\xc6\x91' => 'F', '\xc4\x9f' => 'g', '\xc4\x9e' => 'G', '\xc4\x9d' => 'g', '\xc4\x9c' => 'G', '\xc4\xa1' => 'g', '\xc4\xa0' => 'G', '\xc4\xa3' => 'g', '\xc4\xa2' => 'G', '\xc4\xa5' => 'h', '\xc4\xa4' => 'H', '\xc4\xa7' => 'h', '\xc4\xa6' => 'H', '\xc3\xad' => 'i', '\xc3\x8d' => 'I', '\xc3\xac' => 'i', '\xc3\x8c' => 'I', '\xc3\xae' => 'i', '\xc3\x8e' => 'I', '\xc3\xaf' => 'i', '\xc3\x8f' => 'I', '\xc4\xa9' => 'i', '\xc4\xa8' => 'I', '\xc4\xaf' => 'i', '\xc4\xae' => 'I', '\xc4\xab' => 'i', '\xc4\xaa' => 'I', '\xc4\xb5' => 'j', '\xc4\xb4' => 'J', '\xc4\xb7' => 'k', '\xc4\xb6' => 'K', '\xc4\xba' => 'l', '\xc4\xb9' => 'L', '\xc4\xbe' => 'l', '\xc4\xbd' => 'L', '\xc4\xbc' => 'l', '\xc4\xbb' => 'L', '\xc5\x82' => 'l', '\xc5\x81' => 'L', '\xe1\xb9\x81' => 'm', '\xe1\xb9\x80' => 'M', '\xc5\x84' => 'n', '\xc5\x83' => 'N', '\xc5\x88' => 'n', '\xc5\x87' => 'N', '\xc3\xb1' => 'n', '\xc3\x91' => 'N', '\xc5\x86' => 'n', '\xc5\x85' => 'N', '\xc3\xb3' => 'o', '\xc3\x93' => 'O', '\xc3\xb2' => 'o', '\xc3\x92' => 'O', '\xc3\xb4' => 'o', '\xc3\x94' => 'O', '\xc5\x91' => 'o', '\xc5\x90' => 'O', '\xc3\xb5' => 'o', '\xc3\x95' => 'O', '\xc3\xb8' => 'oe', '\xc3\x98' => 'OE', '\xc5\x8d' => 'o', '\xc5\x8c' => 'O', '\xc6\xa1' => 'o', '\xc6\xa0' => 'O', '\xc3\xb6' => 'oe', '\xc3\x96' => 'OE', '\xe1\xb9\x97' => 'p', '\xe1\xb9\x96' => 'P', '\xc5\x95' => 'r', '\xc5\x94' => 'R', '\xc5\x99' => 'r', '\xc5\x98' => 'R', '\xc5\x97' => 'r', '\xc5\x96' => 'R', '\xc5\x9b' => 's', '\xc5\x9a' => 'S', '\xc5\x9d' => 's', '\xc5\x9c' => 'S', '\xc5\xa1' => 's', '\xc5\xa0' => 'S', '\xe1\xb9\xa1' => 's', '\xe1\xb9\xa0' => 'S', '\xc5\x9f' => 's', '\xc5\x9e' => 'S', '\xc8\x99' => 's', '\xc8\x98' => 'S', '\xc3\x9f' => 'SS', '\xc5\xa5' => 't', '\xc5\xa4' => 'T', '\xe1\xb9\xab' => 't', '\xe1\xb9\xaa' => 'T', '\xc5\xa3' => 't', '\xc5\xa2' => 'T', '\xc8\x9b' => 't', '\xc8\x9a' => 'T', '\xc5\xa7' => 't', '\xc5\xa6' => 'T', '\xc3\xba' => 'u', '\xc3\x9a' => 'U', '\xc3\xb9' => 'u', '\xc3\x99' => 'U', '\xc5\xad' => 'u', '\xc5\xac' => 'U', '\xc3\xbb' => 'u', '\xc3\x9b' => 'U', '\xc5\xaf' => 'u', '\xc5\xae' => 'U', '\xc5\xb1' => 'u', '\xc5\xb0' => 'U', '\xc5\xa9' => 'u', '\xc5\xa8' => 'U', '\xc5\xb3' => 'u', '\xc5\xb2' => 'U', '\xc5\xab' => 'u', '\xc5\xaa' => 'U', '\xc6\xb0' => 'u', '\xc6\xaf' => 'U', '\xc3\xbc' => 'ue', '\xc3\x9c' => 'UE', '\xe1\xba\x83' => 'w', '\xe1\xba\x82' => 'W', '\xe1\xba\x81' => 'w', '\xe1\xba\x80' => 'W', '\xc5\xb5' => 'w', '\xc5\xb4' => 'W', '\xe1\xba\x85' => 'w', '\xe1\xba\x84' => 'W', '\xc3\xbd' => 'y', '\xc3\x9d' => 'Y', '\xe1\xbb\xb3' => 'y', '\xe1\xbb\xb2' => 'Y', '\xc5\xb7' => 'y', '\xc5\xb6' => 'Y', '\xc3\xbf' => 'y', '\xc5\xb8' => 'Y', '\xc5\xba' => 'z', '\xc5\xb9' => 'Z', '\xc5\xbe' => 'z', '\xc5\xbd' => 'Z', '\xc5\xbc' => 'z', '\xc5\xbb' => 'Z', '\xc3\xbe' => 'th', '\xc3\x9e' => 'Th', '\xc2\xb5' => 'u', '\xd0\xb0' => 'a', '\xd0\x90' => 'a', '\xd0\xb1' => 'b', '\xd0\x91' => 'b', '\xd0\xb2' => 'v', '\xd0\x92' => 'v', '\xd0\xb3' => 'g', '\xd0\x93' => 'g', '\xd0\xb4' => 'd', '\xd0\x94' => 'd', '\xd0\xb5' => 'e', '\xd0\x95' => 'e', '\xd1\x91' => 'e', '\xd0\x81' => 'e', '\xd0\xb6' => 'zh', '\xd0\x96' => 'zh', '\xd0\xb7' => 'z', '\xd0\x97' => 'z', '\xd0\xb8' => 'i', '\xd0\x98' => 'i', '\xd0\xb9' => 'j', '\xd0\x99' => 'j', '\xd0\xba' => 'k', '\xd0\x9a' => 'k', '\xd0\xbb' => 'l', '\xd0\x9b' => 'l', '\xd0\xbc' => 'm', '\xd0\x9c' => 'm', '\xd0\xbd' => 'n', '\xd0\x9d' => 'n', '\xd0\xbe' => 'o', '\xd0\x9e' => 'o', '\xd0\xbf' => 'p', '\xd0\x9f' => 'p', '\xd1\x80' => 'r', '\xd0\xa0' => 'r', '\xd1\x81' => 's', '\xd0\xa1' => 's', '\xd1\x82' => 't', '\xd0\xa2' => 't', '\xd1\x83' => 'u', '\xd0\xa3' => 'u', '\xd1\x84' => 'f', '\xd0\xa4' => 'f', '\xd1\x85' => 'h', '\xd0\xa5' => 'h', '\xd1\x86' => 'c', '\xd0\xa6' => 'c', '\xd1\x87' => 'ch', '\xd0\xa7' => 'ch', '\xd1\x88' => 'sh', '\xd0\xa8' => 'sh', '\xd1\x89' => 'sch', '\xd0\xa9' => 'sch', '\xd1\x8a' => '', '\xd0\xaa' => '', '\xd1\x8b' => 'y', '\xd0\xab' => 'y', '\xd1\x8c' => '', '\xd0\xac' => '', '\xd1\x8d' => 'e', '\xd0\xad' => 'e', '\xd1\x8e' => 'ju', '\xd0\xae' => 'ju', '\xd1\x8f' => 'ja', '\xd0\xaf' => 'ja');\n $txt = str_replace(array_keys($transliterationTable), array_values($transliterationTable), $txt);\n return trim(strtolower($txt));\n}\n\nif(strcmp(transliterateString($string_1),transliterateString($string_2)) == 0) {\n echo 'strings are same';\n}\nelse {\n echo 'Not Same';\n}\n\n?>\nRun Code Online (Sandbox Code Playgroud)\n