K\u00e8m v\u1edbi \u0111\u00f3 l\u00e0 m\u1ed9t m\u1ea3ng t\u00ean \u0111\u1ec7m v\u00e0 h\u1ecd ph\u1ed5 bi\u1ebfn;<\/li><\/ul>\n\n\n\nL\u1ed7i \u0111\u00ednh t\u00ean th\u01b0\u1eddng l\u00e0 d\u00ednh \u0111\u1ec7m v\u1edbi t\u00ean. Tuy nhi\u00ean n\u1ebfu t\u00ean ng\u01b0\u1eddi n\u00e0o \u0111\u00f3 ch\u1ec9 c\u00f3 2 t\u1eeb, v\u00ed d\u1ee5 Tr\u1ea7nMinh th\u00ec l\u1ed7i d\u00ednh s\u1ebd l\u00e0 h\u1ecd v\u00e0 t\u00ean.<\/p>\n\n\n\n
Ti\u1ebfp \u0111\u1ebfn ch\u00fang ta s\u1ebd t\u00e1ch t\u00ean l\u00e0m 2 chu\u1ed7i kh\u00e1c nhau, r\u1ed3i so s\u00e1nh 2 chu\u1ed7i \u0111\u00f3 v\u1edbi h\u1ecd, \u0111\u1ec7m, t\u00ean ph\u1ed5 bi\u1ebfn. Chu\u1ed7i \u0111\u1ea7u s\u1ebd so kh\u1edbp v\u1edbi h\u1ecd v\u00e0 \u0111\u1ec7m ph\u1ed5 bi\u1ebfn, chu\u1ed7i th\u1ee9 hai s\u1ebd so s\u00e1nh v\u1edbi t\u00ean ph\u1ed5 bi\u1ebfn.<\/p>\n\n\n\n
V\u00ed d\u1ee5 chu\u1ed7i t\u00ean d\u00ednh l\u00e0 a1a2a3a4a5a6a7<\/code> (\u0111\u1ea1i di\u1ec7n cho b\u1ea3y k\u00fd t\u1ef1), ch\u00fang ta s\u1ebd c\u1eaft n\u00f3 th\u00e0nh nh\u01b0 sau:<\/p>\n\n\n\na1<\/code> v\u00e0 a2a3a4a5a6a7<\/code><\/li>a1a2<\/code> v\u00e0 a3a4a5a6a7<\/code><\/li>a1a2a3<\/code> v\u00e0 a4a5a6a7<\/code><\/li>a1a2a3a4<\/code> v\u00e0 a5a6a7<\/code><\/li>a1a2a3a4a5<\/code> v\u00e0 a6a7<\/code><\/li>a1a2a3a4a5a6<\/code> v\u00e0 a7<\/code><\/li><\/ul>\n\n\n\nCh\u00fang ta n\u00ean c\u1ea9n th\u1eadn v\u1edbi c\u00e1c gi\u1ea3 \u0111\u1ecbnh m\u1edbi \u0111\u1ea7u nghe c\u00f3 v\u1ebb r\u1ea5t kh\u1edbp v\u1edbi \u0111a s\u1ed1 tr\u1ea3i nghi\u1ec7m, ch\u1eb3ng h\u1ea1n nh\u01b0:<\/p>\n\n\n\n
- T\u00ean d\u00ednh ph\u1ea3i bao g\u1ed3m \u00edt nh\u1ea5t 5 k\u00fd t\u1ef1: d\u00f9 gi\u1ea3 \u0111\u1ecbnh n\u00e0y \u0111\u00fang trong nhi\u1ec1u tr\u01b0\u1eddng h\u1ee3p th\u00ec c\u00f3 nh\u1eefng t\u00ean ng\u1eafn h\u01a1n b\u1ea1n ngh\u0129, v\u00ed d\u1ee5
T\u00faAn<\/code> (T\u00fa An) ch\u1ec9 c\u00f3 4 t\u1eeb;<\/li>- H\u1ecd, \u0111\u1ec7m, t\u00ean ph\u1ea3i c\u00f3 \u00edt nh\u1ea5t 2 k\u00fd t\u1ef1: gi\u1ea3 \u0111\u1ecbnh n\u00e0y ti\u1ebfp t\u1ee5c \u0111\u00fang trong nhi\u1ec1u tr\u01b0\u1eddng h\u1ee3p, c\u00f3 th\u1ec3 l\u00ean \u0111\u1ebfn h\u01a1n 90%, nh\u01b0ng m\u1ed9t l\u1ea7n n\u1eefa c\u00f3 nh\u1eefng t\u00ean kh\u00e1 ph\u1ed5 bi\u1ebfn m\u00e0 ch\u1ec9 c\u00f3 m\u1ed9t t\u1eeb, v\u00ed d\u1ee5
Nh\u01b0\u00dd<\/code> (t\u00ean l\u00e0 \u00dd<\/code>);<\/li><\/ul>\n\n\n\nTrong t\u1ec7p d\u1eef li\u1ec7u nh\u1ecf, c\u00e1c gi\u1ea3 \u0111\u1ecbnh ki\u1ec3u tr\u00ean c\u00f3 th\u1ebf ch\u00ednh x\u00e1c 100%, nh\u01b0ng tr\u00ean t\u1ec7p l\u1edbn, ch\u1eafc ch\u1eafn l\u00e0 thi\u1ebfu s\u00f3t. V\u00e0 \u0111\u1ec3 x\u1eed l\u00fd ch\u00ednh x\u00e1c ch\u00fang ta c\u1ea7n v\u00e9t s\u1ea1ch t\u1ea5t c\u1ea3 c\u00e1c kh\u1ea3 n\u0103ng c\u00f3 th\u1ec3.<\/p>\n\n\n\n
M\u1ed9t m\u1eb9o nh\u1ecf th\u00f4i nh\u01b0ng hi\u1ec7u qu\u1ea3 c\u1ef1c cao \u0111\u00f3 l\u00e0 n\u00ean d\u1ef1a th\u00eam v\u00e0o th\u00f4ng tin m\u1eabu t\u1ef1 c\u1ee7a h\u1ecd t\u00ean g\u1ed1c \u0111\u1ea7u v\u00e0o. D\u1eef li\u1ec7u x\u1eed l\u00fd c\u00f3 th\u1ec3 l\u00e0 k\u00fd t\u1ef1 th\u01b0\u1eddng ho\u00e0n to\u00e0n cho ti\u1ec7n thao t\u00e1c nhi\u1ec1u v\u1ea5n \u0111\u1ec1 nh\u01b0ng ch\u00fang ta v\u1eabn gi\u1eef l\u1ea1i m\u1eabu t\u1ef1 g\u1ed1c \u0111\u1ec3 ti\u1ec7n \u0111\u1ed1i chi\u1ebfu.<\/p>\n\n\n\n
Trong d\u1eef li\u1ec7u t\u00ean d\u00ednh v\u1ec1 h\u1ecd t\u00ean, r\u1ea5t d\u1ec5 ph\u00e1t hi\u1ec7n v\u00ec ch\u1eef c\u00e1i \u0111\u1ea7u t\u00ean, h\u1ecd, \u0111\u1ec7m th\u01b0\u1eddng \u0111\u01b0\u1ee3c vi\u1ebft hoa, c\u00e1c ch\u1eef c\u00e1i c\u00f2n l\u1ea1i vi\u1ebft th\u01b0\u1eddng, do v\u1eady \u0111\u00e2y l\u00e0 th\u00f4ng tin b\u1ed5 sung r\u1ea5t quan tr\u1ecdng b\u00ean c\u1ea1nh vi\u1ec7c t\u00e1ch chu\u1ed7i \u0111\u1ed1i chi\u1ebfu \u0111\u1ec3 x\u00e1c \u0111\u1ecbnh xem m\u1ed9t t\u00ean d\u00ednh n\u00ean t\u00e1ch nh\u01b0 th\u1ebf n\u00e0o. Ch\u1eb3ng h\u1ea1n n\u1ebfu qu\u00e1 tr\u00ecnh ph\u00e2n t\u00edch ch\u00fang ta t\u00e1ch \u0111\u01b0\u1ee3c 2 t\u00ean c\u00f3 th\u1ec3 t\u1eeb chu\u1ed7i l\u00e0:<\/p>\n\n\n\n
a1a2a3a4_<\/strong>a5a6a7<\/code><\/li>a1a2_<\/strong>a3a4a5a6a7<\/code><\/li><\/ul>\n\n\n\nN\u1ebfu chu\u1ed7i n\u00e0o kh\u1edbp ch\u00ednh x\u00e1c v\u1edbi m\u1eabu t\u00ean t\u00e1ch t\u1eeb ph\u01b0\u01a1ng ph\u00e1p hoa th\u01b0\u1eddng th\u00ec c\u00f3 th\u1ec3 kh\u1eb3ng \u0111\u1ecbnh g\u1ea7n nh\u01b0 100% \u0111\u00f3 l\u00e0 \u0111\u1ec7m (h\u1ecd) t\u00ean ch\u00ednh x\u00e1c c\u1ea7n ch\u1ecdn.<\/p>\n\n\n\n
M\u1ed9t s\u1ed1 c\u00e2u h\u1ecfi:<\/p>\n\n\n\n
- L\u00e0m th\u1ebf n\u00e0o bi\u1ebft \u0111\u01b0\u1ee3c t\u00ean n\u00e0o l\u00e0 t\u00ean d\u00ednh \u0111\u1ec3 \u0111\u01b0a v\u00e0o ki\u1ec3m tra?<\/strong><\/li><\/ul>\n\n\n\n
C\u00f3 m\u1ea5y tr\u01b0\u1eddng h\u1ee3p c\u00f3 th\u1ec3 gi\u00fap x\u00e1c \u0111\u1ecbnh m\u1ed9t t\u00ean c\u00f3 kh\u1ea3 n\u0103ng cao l\u00e0 t\u00ean d\u00ednh:<\/p>\n\n\n\n
- T\u00ean \u0111\u00f3 kh\u00f4ng c\u00f3 trong danh s\u00e1ch 300 – 500 t\u00ean ph\u1ed5 bi\u1ebfn nh\u1ea5t;<\/li>
- T\u00ean \u0111\u00f3 c\u00f3 t\u1eeb 2 k\u00fd t\u1ef1 vi\u1ebft hoa \u0111\u1ed5 l\u00ean;<\/li>
- T\u00ean \u0111\u00f3 sai ch\u00ednh t\u1ea3;<\/li><\/ol>\n\n\n\n
Nh\u1edd hai bi\u1ec7n ph\u00e1p \u0111\u1ea7u ch\u00fang ta s\u1ebd b\u1eaft \u0111\u01b0\u1ee3c h\u1ea7u h\u1ebft c\u00e1c t\u00ean d\u00ednh r\u1ed3i, thu\u1eadt to\u00e1n c\u1ee7a n\u00f3 c\u0169ng \u0111\u01a1n gi\u1ea3n.<\/p>\n\n\n\n
\u0110\u1ed1i v\u1edbi vi\u1ec7c ki\u1ec3m tra sai ch\u00ednh t\u1ea3, th\u00ec \u0111\u1ec3 \u0111\u1ee1 ph\u1ee9c t\u1ea1p v\u00e0 c\u0169ng x\u00e9t \u0111\u1ebfn th\u1ef1c t\u1ebf t\u00ean ng\u01b0\u1eddi c\u00f3 ti\u00eau chu\u1ea9n ch\u00ednh t\u1ea3 kh\u00e1c r\u1ea5t nhi\u1ec1u v\u1edbi chu\u1ea9n ch\u00ednh t\u1ea3 v\u0103n b\u1ea3n th\u00f4ng th\u01b0\u1eddng n\u00ean \u1edf \u0111\u00e2y ch\u00fang ta ch\u1ec9 n\u00ean vi\u1ebft thu\u1eadt to\u00e1n \u0111\u01a1n gi\u1ea3n th\u00f4i, ch\u1eb3ng h\u1ea1n nh\u01b0:<\/p>\n\n\n\n
- Xu\u1ea5t hi\u1ec7n 2 d\u1ea5u trong t\u00ean, v\u00ed d\u1ee5
\u0110\u1ee9cH\u00f9ng<\/code> c\u00f3 2 d\u1ea5u s\u1eafc v\u00e0 huy\u1ec1n;<\/li>- C\u00f3 2 k\u00fd t\u1ef1 gi\u1ed1ng nhau li\u00ean ti\u1ebfp;<\/li>
- M\u1ed9t k\u00fd t\u1ef1 n\u00e0o \u0111\u00f3 xu\u1ea5t hi\u1ec7n t\u1eeb 3 l\u1ea7n \u0111\u1ed5 l\u00ean;<\/li>
- T\u00ean c\u00f3 t\u1eeb 6 k\u00fd t\u1ef1 \u0111\u1ed5 l\u00ean c\u00f3 kh\u1ea3 n\u0103ng cao l\u00e0 t\u00ean sai ch\u00ednh t\u1ea3;<\/li><\/ul>\n\n\n\n
\u0110\u1ec3 c\u00f3 \u0111\u01b0\u1ee3c danh s\u00e1ch h\u1ecd t\u00ean ph\u1ed5 bi\u1ebfn c\u00f3 2 c\u00e1ch:<\/p>\n\n\n\n
- Ph\u00e2n t\u00edch t\u1eeb ch\u00ednh d\u1eef li\u1ec7u c\u1ee7a b\u1ea1n, n\u1ebfu n\u00f3 \u0111\u1ee7 l\u1edbn;<\/li>
- L\u1ea5y th\u00eam th\u00f4ng tin b\u00ean ngo\u00e0i \u0111\u00e1ng tin c\u1eady;<\/li><\/ul>\n\n\n\n
Gi\u1edd ch\u00fang ta \u0111i v\u00e0o c\u00f4ng \u0111o\u1ea1n x\u1eed l\u00fd t\u1eebng b\u01b0\u1edbc m\u1ed9t.<\/p>\n\n\n\n
Tr\u01b0\u1edbc ti\u00ean l\u00e0 data v\u1ec1 h\u1ecd, \u0111\u1ec7m, t\u00ean ph\u1ed5 bi\u1ebfn m\u00e0 t\u00f4i ph\u00e2n t\u00edch t\u1eeb d\u1eef li\u1ec7u c\u1ee7a m\u00ecnh, b\u1ea1n c\u00f3 th\u1ec3 d\u00f9ng l\u1ea1i (t\u00f4i \u0111\u1ec3 \u1edf m\u00e3 t\u1ed5ng h\u1ee3p ho\u00e0n ch\u1ec9nh cu\u1ed1i b\u00e0i cho tr\u00e1nh tr\u00f9ng n\u1ed9i dung qu\u00e1 nhi\u1ec1u).<\/p>\n\n\n\n
\u0110\u1ec3 x\u00e1c \u0111\u1ecbnh m\u1ed9t t\u00ean c\u00f3 trong m\u1ea3ng kia hay kh\u00f4ng, ch\u00fang ta d\u00f9ng h\u00e0m in_array($ten, $tenm)<\/code>, \u00e1p d\u1ee5ng t\u01b0\u01a1ng t\u1ef1 v\u1edbi h\u1ecd v\u00e0 \u0111\u1ec7m.<\/p>\n\n\n\nTrong \u0111\u00f3 $ten<\/code> l\u00e0 t\u00ean c\u1ea7n ki\u1ec3m tra, c\u00f2n $tenm<\/code> l\u00e0 m\u1ea3ng c\u1ea7n \u0111\u1ed1i chi\u1ebfu, ph\u00e9p ki\u1ec3m tra n\u00e0y l\u00e0 ki\u1ec3m tra ch\u00ednh x\u00e1c, t\u1ee9c l\u00e0 c\u00e1c k\u00fd t\u1ef1 trong $ten<\/code> ph\u1ea3i tr\u00f9ng kh\u1edbp ho\u00e0n to\u00e0n v\u1edbi m\u1ed9t ph\u1ea7n t\u1eed trong m\u1ea3ng th\u00ec m\u1edbi l\u00e0 TRUE<\/code>.<\/p>\n\n\n\nH\u00e0m \u0111\u1ebfm k\u00fd t\u1ef1 b\u1ea1n c\u00f3 th\u1ec3 d\u00f9ng c\u00e1c h\u00e0m sau:<\/p>\n\n\n\n
$ten=\"\u0110\u1ee9cAnh\";\n$skt=iconv_strlen($ten, 'UTF-8'); echo \"<\/br>\";\n\necho mb_strlen($ten); echo \"<\/br>\";\n\necho strlen($ten); echo \"<\/br>\";<\/code><\/pre>\n\n\n\nTuy nhi\u00ean h\u00e0m strlen()<\/code> s\u1ebd kh\u00f4ng cho k\u1ebft qu\u1ea3 ch\u00ednh x\u00e1c v\u1edbi k\u00fd t\u1ef1 ti\u1ebfng Vi\u1ec7t, hai h\u00e0m iconv_strlen()<\/code> v\u00e0 mb_strlen()<\/code> s\u1ebd cho k\u1ebft qu\u1ea3 ch\u00ednh x\u00e1c. Trong v\u00ed d\u1ee5 n\u00e0y, t\u00f4i d\u00f9ng h\u00e0m iconv_strlen<\/code>.<\/p>\n\n\n\n\u0110\u1ec3 x\u00e1c \u0111\u1ecbnh s\u1ed1 l\u01b0\u1ee3ng d\u1ea5u c\u1ee7a k\u00fd t\u1ef1 ch\u00fang ta s\u1ebd ph\u1ea3i t\u1ef1 vi\u1ebft m\u00e3, c\u00e1ch l\u00e0m nh\u01b0 sau. Tr\u01b0\u1edbc ti\u00ean t\u1ea1o m\u1ed9t m\u1ea3ng c\u00e1c k\u00fd t\u1ef1 c\u00f3 d\u1ea5u:<\/p>\n\n\n\n
\/\/ c\u00e1c k\u00fd t\u1ef1 c\u00f3 d\u1ea5u\n$codau = array(\"\u00e1\",\"\u00e0\",\"\u1ea3\",\"\u00e3\",\"\u1ea1\",\"\u0103\",\"\u1eaf\",\"\u1eb1\",\"\u1eb3\",\"\u1eb5\",\"\u1eb7\",\"\u1ea5\",\"\u1ea7\",\"\u1ea9\",\"\u1eab\",\"\u1ead\",\"\u00e9\",\"\u00e8\",\"\u1ebb\",\"\u1ebd\",\"\u1eb9\",\"\u1ebf\",\"\u1ec1\",\"\u1ec3\",\"\u1ec5\",\"\u1ec7\",\"\u00f3\",\"\u00f2\",\"\u1ecf\",\"\u00f5\",\"\u1ecd\",\"\u1ed1\",\"\u1ed3\",\"\u1ed5\",\"\u1ed7\",\"\u1ed9\",\"\u1edd\",\"\u1edb\",\"\u1edf\",\"\u1ee1\",\"\u1ee3\",\"\u00fa\",\"\u00f9\",\"\u1ee7\",\"\u0169\",\"\u1ee5\",\"\u1ee9\",\"\u1eeb\",\"\u1eed\",\"\u1eef\",\"\u1ef1\",\"\u00fd\",\"\u1ef3\",\"\u1ef7\",\"\u1ef9\",\"\u1ef5\",\"\u00ed\",\"\u00ec\",\"\u1ec9\",\"\u0129\",\"\u1ecb\");<\/code><\/pre>\n\n\n\nSau \u0111\u00f3 d\u00f9ng h\u00e0m preg_split('\/\/u', $ten, -1, PREG_SPLIT_NO_EMPTY);<\/code> \u0111\u1ec3 t\u00e1ch t\u1eebng k\u00fd t\u1ef1 trong t\u00ean, \u0111\u00e2y l\u00e0 m\u1ed9t trong c\u00e1c h\u00e0m t\u00e1ch k\u00fd t\u1ef1 ti\u1ebfng Vi\u1ec7t t\u1ed1t nh\u1ea5t m\u00e0 t\u00f4i bi\u1ebft, nhi\u1ec1u h\u00e0m kh\u00e1c ch\u1ec9 ph\u00f9 h\u1ee3p v\u1edbi k\u00fd t\u1ef1 kh\u00f4ng d\u1ea5u ch\u1ee9 kh\u00f4ng x\u1eed l\u00fd t\u1ed1t ti\u1ebfng Vi\u1ec7t (hay c\u00e1c ng\u00f4n ng\u1eef kh\u00e1c ph\u01b0\u01a1ng T\u00e2y n\u00f3i chung).<\/p>\n\n\n\nTi\u1ebfp \u0111\u1ebfn ch\u00fang ta l\u1ea1i d\u00f9ng h\u00e0m in_array<\/code> \u0111\u1ec3 \u0111\u1ebfm xem c\u00e1c k\u00fd t\u1ef1 v\u1eeba t\u00e1ch c\u00f3 bao nhi\u00eau ph\u1ea7n t\u1eed n\u1eb1m trong m\u1ea3ng codau<\/code><\/p>\n\n\n\nCode m\u1eabu:<\/p>\n\n\n\n
$ten=\"\u0111\u1ee9c\u00e1nh\";\n\n$codau = array(\"\u00e1\",\"\u00e0\",\"\u1ea3\",\"\u00e3\",\"\u1ea1\",\"\u0103\",\"\u1eaf\",\"\u1eb1\",\"\u1eb3\",\"\u1eb5\",\"\u1eb7\",\"\u1ea5\",\"\u1ea7\",\"\u1ea9\",\"\u1eab\",\"\u1ead\",\"\u00e9\",\"\u00e8\",\"\u1ebb\",\"\u1ebd\",\"\u1eb9\",\"\u1ebf\",\"\u1ec1\",\"\u1ec3\",\"\u1ec5\",\"\u1ec7\",\"\u00f3\",\"\u00f2\",\"\u1ecf\",\"\u00f5\",\"\u1ecd\",\"\u1ed1\",\"\u1ed3\",\"\u1ed5\",\"\u1ed7\",\"\u1ed9\",\"\u1edd\",\"\u1edb\",\"\u1edf\",\"\u1ee1\",\"\u1ee3\",\"\u00fa\",\"\u00f9\",\"\u1ee7\",\"\u0169\",\"\u1ee5\",\"\u1ee9\",\"\u1eeb\",\"\u1eed\",\"\u1eef\",\"\u1ef1\",\"\u00fd\",\"\u1ef3\",\"\u1ef7\",\"\u1ef9\",\"\u1ef5\",\"\u00ed\",\"\u00ec\",\"\u1ec9\",\"\u0129\",\"\u1ecb\");\n\n$aten=preg_split('\/\/u', $ten, -1, PREG_SPLIT_NO_EMPTY); \/\/ t\u00e1ch k\u00fd t\u1ef1\n\n$dau=0; \/\/ \u0111\u1ebfm d\u1ea5u\n\nforeach ($aten as $tkt) {\n if (in_array($tkt, $codau)) {$dau++;}\n}\necho $dau; \/\/ s\u1ebd cho b\u1ea1n bi\u1ebft s\u1ed1 k\u00fd t\u1ef1 c\u00f3 d\u1ea5u<\/code><\/pre>\n\n\n\nT\u01b0\u01a1ng t\u1ef1 l\u00e0 h\u00e0m \u0111\u1ebfm s\u1ed1 l\u01b0\u1ee3ng k\u00fd t\u1ef1 vi\u1ebft hoa trong t\u1eeb:<\/p>\n\n\n\n
$goc=\"\u0110\u1ee9cAnh\";\n\n$hoa=array(\"A\",\"\u00c1\",\"\u00c0\",\"\u1ea2\",\"\u00c3\",\"\u1ea0\",\"\u0102\",\"\u1eae\",\"\u1eb0\",\"\u1eb2\",\"\u1eb4\",\"\u1eb6\",\"\u00c2\",\"\u1ea4\",\"\u1ea6\",\"\u1ea8\",\"\u1eaa\",\"\u1eac\",\"E\",\"\u00c9\",\"\u00c8\",\"\u1eba\",\"\u1ebc\",\"\u1eb8\",\"\u00ca\",\"\u1ebe\",\"\u1ec0\",\"\u1ec2\",\"\u1ec4\",\"\u1ec6\",\"O\",\"\u00d3\",\"\u00d2\",\"\u1ece\",\"\u00d5\",\"\u1ecc\",\"\u00d4\",\"\u1ed0\",\"\u1ed2\",\"\u1ed4\",\"\u1ed6\",\"\u1ed8\",\"\u01a0\",\"\u1edc\",\"\u1eda\",\"\u1ede\",\"\u1ee0\",\"\u1ee2\",\"U\",\"\u00da\",\"\u00d9\",\"\u1ee6\",\"\u0168\",\"\u1ee4\",\"\u01af\",\"\u1ee8\",\"\u1eea\",\"\u1eec\",\"\u1eee\",\"\u1ef0\",\"Y\",\"\u00dd\",\"\u1ef2\",\"\u1ef6\",\"\u1ef8\",\"\u1ef4\",\"I\",\"\u00cd\",\"\u00cc\",\"\u1ec8\",\"\u0128\",\"\u1eca\",\"\u0110\",\"B\",\"C\",\"D\",\"G\",\"H\",\"K\",\"L\",\"M\",\"N\",\"P\",\"Q\",\"R\",\"S\",\"T\",\"V\",\"X\"); \/\/ c\u00e1c k\u00fd t\u1ef1 vi\u1ebft hoa, b\u1ea1n c\u00f3 th\u1ec3 kh\u00f4ng \u0111\u01b0a v\u00e0o c\u00e1c k\u00fd t\u1ef1 kh\u00f4ng ph\u1ea3i ti\u1ebfng Vi\u1ec7t nh\u01b0 F, J, W, Z\n\n$agoc = preg_split('\/\/u', $goc, -1, PREG_SPLIT_NO_EMPTY); \/\/ l\u1ea1i t\u00e1ch k\u00fd t\u1ef1\n\n$dhoa=0;\n\nforeach ($agoc as $tgoc) {\n if (in_array($tgoc, $hoa)) {$dhoa++;}\n}\necho $dhoa; s\u1ebd cho b\u1ea1n bi\u1ebft s\u1ed1 l\u01b0\u1ee3ng k\u00fd t\u1ef1 vi\u1ebft hoa<\/code><\/pre>\n\n\n\n\u0110\u1ebfn \u0111\u00e2y ch\u00fang ta x\u00e1c \u0111\u1ecbnh c\u00e2u l\u1ec7nh \u0111i\u1ec1u ki\u1ec7n t\u01b0\u01a1ng \u0111\u1ed1i t\u1ed1t \u0111\u1ec3 l\u1ea5y d\u1eef li\u1ec7u \u0111\u1ea7u v\u00e0o c\u00f3 kh\u1ea3 n\u0103ng cao l\u00e0 t\u00ean d\u00ednh:<\/p>\n\n\n\n
if (!(in_array($ten, $tenm) || $dau > 1 || $dhoa > 1 || $skt > 5)<\/code><\/pre>\n\n\n\n !(in_array($ten, $tenm)<\/code> ngh\u0129a l\u00e0 t\u00ean ban \u0111\u1ea7u c\u1ea7n ki\u1ec3m tra kh\u00f4ng c\u00f3 trong m\u1ea3ng t\u00ean ng\u01b0\u1eddi ph\u1ed5 bi\u1ebfn.<\/p>\n\n\n\nTi\u1ebfp theo ch\u00fang ta s\u1ebd t\u00e1ch t\u00ean g\u1ed1c th\u00e0nh hai ph\u1ea7n d\u1ef1a t\u00ean k\u00fd t\u1ef1 hoa th\u1ee9 2 n\u1ebfu n\u00f3 c\u00f3. V\u00ed d\u1ee5 \u0110\u1ee9cAnh<\/code> s\u1ebd t\u00e1ch th\u00e0nh \u0110\u1ee9c Anh<\/code>, \u0111\u00e2y l\u00e0 m\u1ed9t c\u0103n c\u1ee9 t\u1ed1t \u0111\u1ec3 so s\u00e1nh v\u1edbi ph\u1ea7n t\u00e1ch chu\u1ed7i sau n\u00e0y, n\u1ebfu ph\u1ea7n t\u00e1ch chu\u1ed7i t\u1ea1o ra \u0111\u01b0\u1ee3c nhi\u1ec1u h\u01a1n m\u1ed9t phi\u00ean b\u1ea3n c\u00f3 ngh\u0129a. <\/p>\n\n\n\nTrong nhi\u1ec1u tr\u01b0\u1eddng h\u1ee3p, ch\u1ec9 ri\u00eang c\u00e1ch t\u00e1ch ch\u1eef hoa th\u00f4i c\u0169ng \u0111\u1ee7 \u0111\u1ec3 gi\u00fap b\u1ea1n s\u1eeda l\u1ed7i d\u00ednh t\u1eeb r\u1ed3i. C\u01a1 m\u00e0 ch\u00fang ta mu\u1ed1n gi\u1ea3i b\u00e0i to\u00e1n t\u1ed5ng qu\u00e1t n\u00ean s\u1ebd nhi\u1ec1u vi\u1ec7c h\u01a1n.<\/p>\n\n\n\n
\u0110o\u1ea1n m\u00e3 \u0111\u1ec3 t\u00e1ch ch\u1eef d\u1ef1a tr\u00ean k\u00fd t\u1ef1 hoa trong t\u00ean nh\u01b0 sau:<\/p>\n\n\n\n
$goc=\"\u0110\u1ee9cAnh\";\n\n$agoc = preg_split('\/\/u', $goc, -1, PREG_SPLIT_NO_EMPTY);\n\n$dhoa=0; $vthoa=0;\n\nforeach ($agoc as $tgoc) {\n $vthoa++;\n if (in_array($tgoc, $hoa)) {$dhoa++;}\n if ($dhoa==2) {break;}\n}\n\necho $vthoa; \/\/ \u0111\u1ebfn \u0111o\u1ea1n n\u00e0y ch\u00fang ta \u0111\u00e3 x\u00e1c \u0111\u1ecbnh \u0111\u01b0\u1ee3c v\u1ecb tr\u00ed c\u1ee7a k\u00fd t\u1ef1 hoa th\u1ee9 2<\/code><\/pre>\n\n\n\nL\u1ec7nh break<\/code> gi\u00fap ch\u00fang ta d\u1eebng v\u00f2ng l\u1eb7p foreach<\/code> khi \u0111i\u1ec1u ki\u1ec7n \u0111\u00e3 th\u1ecfa m\u00e3n, n\u1ebfu kh\u00f4ng k\u1ebft qu\u1ea3 tr\u1ea3 v\u1ec1 s\u1ebd lu\u00f4n l\u00e0 s\u1ed1 k\u00fd t\u1ef1 c\u1ee7a t\u00ean g\u1ed1c (v\u1ecb tr\u00ed hoa th\u1ee9 hai trong tr\u01b0\u1eddng h\u1ee3p tr\u00ean l\u00e0 4, c\u00f2n s\u1ed1 \u00fd t\u1ef1 l\u00e0 6).<\/p>\n\n\n\nGi\u1edd nh\u1edd bi\u1ebft \u0111\u01b0\u1ee3c v\u1ecb tr\u00ed ch\u00fang ta s\u1ebd t\u00e1ch t\u00ean g\u1ed1c ra l\u00e0m 2 ph\u1ea7n. H\u00e0m string_spilit<\/code> s\u1ebd kh\u00f4ng d\u00f9ng \u0111\u01b0\u1ee3c, n\u00f3 nh\u01b0 nhi\u1ec1u h\u00e0m kh\u00e1c kh\u00f4ng h\u1ed7 tr\u1ee3 t\u1ed1t UTF-8. Ch\u00fang ta s\u1ebd d\u00f9ng c\u00e1ch kh\u00e1c l\u00e0 v\u00f2ng l\u1eb7p for<\/code> \u0111\u1ec3 n\u1ed1i c\u00e1c k\u00fd t\u1ef1 l\u1ea1i v\u1edbi nhau:<\/p>\n\n\n\n$h1=\"\"; \/\/ ch\u1eef hoa \u0111\u1ea7u\n$h2=\"\"; \/\/ ch\u1eef hoa sau\n$vtc=$vthoa-1; \/\/ v\u1ecb tr\u00ed trong m\u1ea3ng c\u1ea7n tr\u1eeb \u0111i 1, v\u00ec m\u1ea3ng b\u1eaft \u0111\u1ea7u l\u00e0 0\n\nfor ($i=0;$i<$vtc;$i++) {\n $h1.=$agoc[$i]; \/\/ c\u00f9ng k\u1ebft qu\u1ea3 nh\u01b0ng ng\u1eafn g\u1ecdn h\u01a1n c\u00e1ch vi\u1ebft $h1=$h1.$agoc[$i]\n}\n\nfor ($j=$vtc;$j<$skt;$j++) {\n $h2.=$agoc[$j];\n}\n\necho $h1;\necho \"<\/br>\";\necho $h2;\n\n$hm=$h1.\" \".$h2; \/\/ t\u00ean m\u1edbi d\u1ef1a v\u00e0o t\u00e1ch k\u00fd t\u1ef1 vi\u1ebft hoa<\/code><\/pre>\n\n\n\nGi\u1edd ch\u00fang ta s\u1ebd vi\u1ebft h\u00e0m t\u00e1ch chu\u1ed7i r\u1ed3i so n\u00f3 v\u1edbi m\u1eabu t\u00ean ph\u1ed5 bi\u1ebfn:<\/p>\n\n\n\n
$akq=array(); \/\/ t\u1ea1o m\u1ea3ng ch\u1ee9a c\u00e1c k\u1ebft qu\u1ea3 t\u00ean ph\u00f9 h\u1ee3p\n$q=0; \/\/ bi\u1ebfn v\u1ecb tr\u00ed cho m\u1ea3ng\n\nfor ($i=1; $i<$skt; $i++) { \n $str2=\"\"; \/\/ bi\u1ebfn d\u00f9ng \u0111\u1ec3 ch\u1ee9a chu\u1ed7i so s\u00e1nh v\u1edbi h\u1ecd ho\u1eb7c \u0111\u1ec7m\n $str3=\"\"; \/\/ bi\u1ebfn d\u00f9ng \u0111\u1ec3 ch\u1ee9a chu\u1ed7i so s\u00e1nh v\u1edbi t\u00ean\n\n\/\/ t\u00f4i kh\u00f4ng th\u00edch d\u00f9ng bi\u1ebfn c\u00f3 s\u1ed1 1 trong t\u00ean, v\u00ec tr\u00ean m\u00e3 kh\u00f3 nh\u00ecn, n\u00ean th\u01b0\u1eddng b\u1eaft \u0111\u1ea7u b\u1eb1ng 2\n\n for ($d=0; $d<$i<\/strong>; $d++) {\n $str2=$str2.$aten[$d];} \/\/ t\u1ea1o chu\u1ed7i \u0111\u1ea7u\n\n for ($c=$i<\/strong>; $c<$skt; $c++) {\n $str3=$str3.$aten[$c];} \/\/ t\u1ea1o chu\u1ed7i cu\u1ed1i\n\n if (in_array($str2, $demm) || in_array($str2, $hom)) { \/\/ so s\u00e1nh v\u1edbi m\u1ea3ng \u0111\u1ec7m v\u00e0 h\u1ecd, ch\u1ec9 c\u1ea7n n\u1eb1m m\u1ed9t trong hai m\u1ea3ng l\u00e0 OK\n\n if (in_array($str3, $tenm)) { \/\/ so s\u00e1nh v\u1edbi m\u1ea3ng t\u00ean\n $akq[$q]=$str2.\" \".$str3; \/\/ k\u1ebft qu\u1ea3 ph\u00f9 h\u1ee3p th\u00ec \u0111\u01b0a v\u00e0o m\u1ea3ng\n $q++;}} \n}<\/code><\/pre>\n\n\n\nC\u00e1c b\u01b0\u1edbc nh\u01b0 sau:<\/p>\n\n\n\n
- \u0110\u1ea7u ti\u00ean ta t\u1ea1o m\u1ed9t m\u1ea3ng t\u00ean
$akq<\/code> \u0111\u1ec3 ch\u1ee9a c\u00e1c k\u1ebft qu\u1ea3 ph\u00f9 h\u1ee3p;<\/li>- T\u1ea1o v\u00f2ng l\u1eb7p
for<\/code> \u0111\u1ec3 ch\u1ea1y c\u00e1c chu\u1ed7i kh\u00e1c nhau, v\u1edbi t\u1eeb n k\u00fd t\u1ef1 ch\u00fang ta c\u00f3 n-1 ph\u00e9p so s\u00e1nh c\u1ea7n th\u1ef1c hi\u1ec7n<\/li>- Ta t\u1ea1o 2 bi\u1ebfn
$str2<\/code> v\u00e0 $str3<\/code> \u0111\u1ec3 ch\u1ee9a c\u00e1c chu\u1ed7i \u0111em \u0111i so s\u00e1nh;<\/li>- S\u1eed d\u1ee5ng v\u00f2ng l\u1eb7p
for<\/code> \u0111\u1ec3 t\u1ea1o th\u00e0nh chu\u1ed7i \u0111\u1ea7u $str2<\/code> v\u00e0 $str3<\/code>;<\/li>$c<\/code> v\u00e0 $d<\/code> l\u00e0 c\u00e1c bi\u1ebfn ch\u1ec9 v\u1ecb tr\u00ed k\u00fd t\u1ef1 c\u1ea7n l\u1ea5y trong t\u00ean c\u1ea7n ki\u1ec3m tra t\u00e1ch, l\u01b0u \u00fd l\u00e0 k\u1ebft th\u00fac c\u1ee7a chu\u1ed7i \u0111\u1ea7u ($d < $i<\/code>) l\u00e0 b\u1eaft \u0111\u1ea7u c\u1ee7a chu\u1ed7i sau ($c = $i<\/code>);<\/li>- Ti\u1ebfp theo l\u00e0 2 h\u00e0m
in_array<\/code> \u0111\u1ec3 so s\u00e1nh v\u1edbi \u0111\u1ec7m, h\u1ecd v\u00e0 t\u00ean ph\u1ed5 bi\u1ebfn. K\u1ebft qu\u1ea3 \u0111\u1ea1t s\u1ebd \u0111\u01b0\u1ee3c \u0111\u01b0a v\u00e0o m\u1ea3ng;<\/li><\/ul>\n\n\n\nGi\u1edd ch\u00fang ta s\u1ebd xu\u1ea5t m\u1ea3ng v\u00e0 so s\u00e1nh n\u00f3 v\u1edbi ki\u1ec3u t\u00e1ch t\u00ean d\u1ef1a tr\u00ean k\u00fd t\u1ef1 hoa th\u01b0\u1eddng (n\u1ebfu \u0111\u1ea7u v\u00e0o c\u00f3 t\u1eeb 2 k\u00fd t\u1ef1 vi\u1ebft hoa tr\u1edf l\u00ean).<\/p>\n\n\n\n
\/\/ Xu\u1ea5t ra k\u1ebft qu\u1ea3, t\u1ea5t c\u1ea3 c\u00e1c k\u1ebft qu\u1ea3 ph\u00f9 h\u1ee3p s\u1ebd \u0111\u01b0\u1ee3c \u0111\u01b0a ra \u0111\u00e2y\nif (count($akq)) {\n foreach ($akq as $kq) {\n $tb=\"\";\n if ($hm!=$goc) { \/\/ t\u1ee9c l\u00e0 t\u1ed3n t\u1ea1i k\u00fd t\u1ef1 $hm \u0111\u00e3 \u0111\u01b0\u1ee3c t\u00e1ch\n if (mb_strtolower($hm)==$kq) \/\/ so s\u00e1nh k\u1ebft qu\u1ea3 t\u00e1ch b\u1eb1ng k\u00fd t\u1ef1 hoa v\u00e0 k\u1ebft qu\u1ea3 t\u00e1ch b\u1eb1ng b\u1ea3ng \u0111\u1ed1i chi\u1ebfu v\u1edbi h\u1ecd t\u00ean ph\u1ed5 bi\u1ebfn \n {$tb=\". Tr\u00f9ng v\u1edbi t\u00ean t\u00e1ch d\u1ef1a v\u00e0o vi\u1ebft hoa: \".$goc;}}\n echo \"T\u00ean c\u0169: \".$ten.\" ---- S\u1eeda \u0111\u1ec7m t\u00ean: \".$kq.\" \".$tb.\"<\/br><\/br>\";}}<\/code><\/pre>\n\n\n\nC\u00e1c c\u1ea3i ti\u1ebfn th\u00eam<\/h2>\n\n\n\n
M\u1edbi ch\u1ec9 l\u00e0 d\u1ef1 ki\u1ebfn ch\u1ee9 t\u00f4i ch\u01b0a vi\u1ebft m\u00e3:<\/p>\n\n\n\n
- N\u00ean ph\u00e2n lo\u1ea1i th\u00eam t\u00ean, h\u1ecd, \u0111\u1ec7m theo gi\u1edbi t\u00ednh \u0111\u1ec3 ph\u00e1t hi\u1ec7n c\u00e1c tr\u01b0\u1eddng h\u1ee3p nghi ng\u1edd. V\u00ed d\u1ee5 t\u00ean Thuan c\u00f3 th\u1ec3 l\u00e0 t\u00ean sai ch\u00ednh t\u1ea3 Thu\u1eadn c\u1ee7a nam gi\u1edbi, h\u1ec7 th\u1ed1ng s\u1ebd t\u00e1ch th\u00e0nh Thu An, h\u1ecd Thu l\u1ea1i ph\u1ed5 bi\u1ebfn \u1edf n\u1eef, n\u00ean tr\u01b0\u1eddng h\u1ee3p n\u00e0y c\u00f3 th\u1ec3 l\u00e0 t\u00e1ch sai;<\/li>
- N\u00ean c\u00f3 th\u00eam h\u00e0m xu\u1ea5t c\u00e1c t\u1eeb sai ch\u00ednh t\u1ea3 c\u1ee7a m\u1ed9t t\u00ean chu\u1ea9n nh\u1edd v\u1eady ta \u0111o\u00e1n \u0111\u01b0\u1ee3c Thuan c\u00f3 th\u1ec3 l\u00e0 t\u1eeb sai ch\u00ednh t\u1ea3 c\u1ee7a t\u00ean chu\u1ea9n Thu\u1eadn;<\/li><\/ul>\n\n\n\n
H\u00e0m sai ch\u00ednh t\u1ea3 c\u1ee7a m\u1ed9t t\u1eeb c\u00f3 th\u1ec3 \u0111i theo c\u00e1c h\u01b0\u1edbng sau<\/strong>:<\/p>\n\n\n\n- B\u1edbt m\u1ed9t k\u00fd t\u1ef1, v\u00ed d\u1ee5 Tu\u1ea5n c\u00f3 th\u1ec3 c\u00f3 b\u1ea3n sai ch\u00ednh t\u1ea3 l\u00e0
Tu\u1ea5<\/code>;<\/li>- Th\u00eam m\u1ed9t k\u00fd t\u1ef1 b\u1ea5t k\u1ef3, nh\u01b0ng n\u00ean l\u00e0 th\u00eam k\u00fd t\u1ef1 li\u1ec1n sau n\u00f3, v\u00ed d\u1ee5 Tu\u1ea5n th\u00ec c\u00f3 th\u1ec3 c\u00f3 b\u1ea3n sai ch\u1ec9nh t\u1ea3 l\u00e0
Tuu\u1ea5n<\/code>;<\/li>- D\u1ea1ng vi\u1ebft kh\u00f4ng d\u1ea5u c\u1ee7a m\u1ed9t t\u00ean, v\u00ed d\u1ee5 Tu\u1ea5n s\u1ebd l\u00e0
Tuan<\/code>;<\/li>- D\u1ea1ng vi\u1ebft sai d\u1ea5u c\u1ee7a t\u00ean, v\u00ed d\u1ee5 Tu\u1ea5n s\u1ebd l\u00e0
Tu\u1eadn<\/code>;<\/li><\/ul>\n\n\n\nC\u00e1c bi\u1ebfn th\u1ec3 sai ch\u00ednh t\u1ea3 n\u00ean \u0111\u01b0\u1ee3c so kh\u1edbp v\u1edbi c\u00e1c t\u00ean ph\u1ed5 bi\u1ebfn \u0111\u1ec3 lo\u1ea1i c\u00e1c bi\u1ebfn th\u1ec3 tr\u00f9ng trong \u0111\u00f3. Ngo\u00e0i ra ch\u00fang ta c\u00f3 th\u1ec3 d\u00f9ng th\u00eam 2 h\u00e0m l\u00e0 similar_text<\/code> v\u00e0 levenshtein<\/code> \u0111\u1ec3 so kh\u1edbp m\u1ee9c \u0111\u1ed9 t\u01b0\u01a1ng \u0111\u1ed3ng c\u1ee7a 2 chu\u1ed7i.<\/p>\n\n\n\nC\u00e1c bi\u1ebfn th\u1ec3 sai ch\u00ednh t\u1ea3 c\u1ee7a m\u1ed9t t\u00ean n\u00ean:<\/p>\n\n\n\n
- C\u00f3 c\u00e1c ch\u1ec9 s\u1ed1 t\u01b0\u01a1ng \u0111\u1ed3ng v\u1edbi t\u00ean g\u1ed1c t\u1ed1t;<\/li>
- C\u00f3 c\u00e1c ch\u1ec9 s\u1ed1 t\u01b0\u01a1ng \u0111\u1ed3ng v\u1edbi c\u00e1c t\u00ean ph\u1ed5 bi\u1ebfn kh\u00e1c t\u00ean g\u1ed1c th\u1ea5p;<\/li><\/ul>\n\n\n\n
PHP c\u00f2n c\u00f3 m\u1ea5y h\u00e0m li\u00ean quan \u0111\u1ebfn ph\u00e1t \u00e2m t\u01b0\u01a1ng t\u1ef1, v\u00ed d\u1ee5 nh\u01b0 metaphone()<\/code> nh\u01b0ng n\u00f3 ph\u00f9 h\u1ee3p v\u1edbi ti\u1ebfng Anh th\u00f4i ch\u1ee9 kh\u00f4ng ph\u1ea3i ti\u1ebfng Vi\u1ec7t.<\/p>\n\n\n\nOK, h\u00f4m n\u00e0o \u0111\u00f3 t\u00f4i s\u1ebd tr\u00ecnh b\u00e0y m\u00e3 c\u1ee5 th\u1ec3 sau, c\u00e1i n\u00e0y m\u1edbi n\u00f3i s\u01a1 \u0111\u00e3 th\u1ea5y th\u00fa v\u1ecb r\u1ed3i \u0111\u1ea5y.<\/p>\n\n\n\n
— <\/p>\n\n\n\n
Cu\u1ed1i c\u00f9ng l\u00e0 m\u00e3 t\u1ed5ng h\u1ee3p ho\u00e0n ch\u1ec9nh:<\/p>\n\n\n\n
<?php\n\n\/\/ b\u1ea3ng h\u1ecd ph\u1ed5 bi\u1ebfn\n$hom = array(\"nguy\u1ec5n\",\"tr\u1ea7n\",\"l\u00ea\",\"ph\u1ea1m\",\"hu\u1ef3nh\",\"v\u00f5\",\"phan\",\"tr\u01b0\u01a1ng\",\"b\u00f9i\",\"\u0111\u1eb7ng\",\"\u0111\u1ed7\",\"ng\u00f4\",\"v\u0169\",\"h\u1ed3\",\"ho\u00e0ng\",\"d\u01b0\u01a1ng\",\"\u0111inh\",\"\u0111o\u00e0n\",\"l\u00e2m\",\"mai\",\"tr\u1ecbnh\",\"\u0111\u00e0o\",\"cao\",\"l\u00fd\",\"h\u00e0\",\"l\u01b0u\",\"l\u01b0\u01a1ng\",\"ch\u00e2u\",\"th\u00e1i\",\"t\u1ea1\",\"t\u00f4\",\"ph\u00f9ng\",\"v\u01b0\u01a1ng\",\"v\u0103n\",\"t\u0103ng\",\"qu\u00e1ch\",\"l\u1ea1i\",\"h\u1ee9a\",\"th\u1ea1ch\",\"t\u1eeb\",\"di\u1ec7p\",\"chu\",\"la\",\"\u0111\u00e0m\",\"t\u1ed1ng\",\"giang\",\"chung\",\"tri\u1ec7u\",\"t\u00f4n\",\"ki\u1ec1u\",\"trang\",\"h\u1ed3ng\",\"\u0111\u1ed3ng\",\"danh\",\"l\u01b0\",\"l\u1eef\",\"th\u00e2n\",\"kim\",\"m\u00e3\",\"b\u1ea1ch\",\"li\u00eau\",\"ti\u00eau\",\"b\u00e0nh\",\"\u00e2u\",\"d\u01b0\",\"kh\u01b0u\",\"s\u01a1n\",\"t\u1ea5t\",\"nghi\u00eam\",\"l\u1ee5c\",\"ph\u01b0\u01a1ng\",\"quan\",\"m\u1ea1c\",\"lai\",\"v\u00f2ng\",\"m\u1ea1ch\",\"thi\u1ec1u\",\"tr\u00e0\",\"\u0111\u1eadu\",\"nhan\",\"l\u00e3\",\"tr\u00ecnh\",\"ninh\",\"vi\",\"tr\u1ea7m\",\"bi\u1ec7n\",\"h\u00e0ng\",\"ch\u1ebf\",\"\u00f4n\",\"nh\u00e2m\",\"thi\",\"do\u00e3n\",\"kh\u1ed5ng\",\"ph\u00f9\",\"\u0111\u01b0\u1eddng\",\"\u00f4ng\",\"vi\u00ean\",\"t\u00e0o\",\"c\u00f9\",\"kh\u01b0\u01a1ng\",\"ph\u00ed\",\"kha\",\"ng\u1ee5y\",\"n\u00f4ng\",\"ng\u0169\",\"du\",\"quang\",\"l\u1ea1c\",\"li\u00ean\",\"nh\u1eef\",\"l\u1ee3i\",\"gi\u00e1p\",\"ong\",\"ti\u1ebft\",\"ung\",\"qu\u1ea3ng\",\"long\",\"s\u1eed\",\"chi\u00eam\",\"c\u1ed5\",\"s\u1ea7m\",\"v\u01b0u\",\"c\u00e1i\",\"l\u0103ng\",\"qu\u1ea3n\",\"vy\",\"l\u01b0\u1eddng\",\"\u0111i\u1ec1n\",\"lu\",\"khu\u1ea5t\",\"kh\u00fac\",\"ph\u00f3\",\"\u0111\u1edbi\",\"cam\",\"ch\u01b0\u01a1ng\",\"nguy\u00ean\",\"ma\",\"\u0111\u1ed5\",\"thang\",\"an\",\"t\u00e2n\",\"th\u1edbi\",\"ki\u00ean\",\"b\u1ed3\",\"h\u1ea1\",\"h\u00e0n\",\"u\u00f4ng\",\"l\u00f4\",\"di\u1ec7c\",\"lao\",\"ti\u1ec1n\",\"v\u0129nh\",\"li\u1ec5u\",\"gi\u1ea3ng\",\"b\u1ea3o\",\"chi\u00eau\",\"ch\u00ed\",\"\u0111\u0103ng\",\"kh\u1ea5u\",\"th\u1ecb\",\"th\u01b0\u1ee3ng\",\"hoa\",\"\u0111\u1ed5ng\",\"thi\u1ec7u\",\"h\u1ea1p\",\"h\u1ea7u\",\"t\u01b0\u1edfng\",\"\u01b0ng\",\"v\u0103ng\",\"l\u00f4i\",\"\u0111an\",\"s\u1ef3\",\"ph\u00fa\",\"\u00f4\",\"c\u00e1t\",\"xa\",\"kh\u00e2u\",\"lang\",\"th\u1ea9m\",\"tr\u00e0n\",\"tr\u00ec\",\"ti\u00ean\",\"ho\u1eafc\",\"mo\",\"h\u00e1n\",\"di\u00eau\",\"tr\u00e1c\",\"h\u00ecnh\",\"\u0111i\u00eau\",\"chang\",\"l\u1ed9\",\"\u0111\u1ea1i\",\"cung\",\"lu\u00e2n\",\"sa\",\"ph\u00fan\",\"h\u1ef7\",\"s\u00fa\",\"nhi\u00eau\",\"b\u1ebf\",\"mang\",\"ng\u1ecd\",\"ca\",\"l\u1ea7u\",\"th\u00f4i\",\"\u1eebng\",\"c\u00e1p\",\"s\u1ea9m\",\"y\u00ean\",\"ao\",\"th\u00f2ng\",\"th\u00edch\",\"c\u1ea5n\",\"gi\u1ea3n\",\"l\u1ed9c\",\"m\u00f4ng\",\"c\u00f4ng\",\"l\u00f2\",\"mao\",\"ch\u1eafng\",\"t\u1eb1ng\",\"ho\u1eb7c\",\"v\u00e2n\",\"vu\",\"s\u00e1i\",\"hong\",\"k\u00fd\",\"b\u00e0ng\",\"\u0111\u00e1i\",\"l\u1ed3\",\"v\u1ecf\",\"h\u00f9ng\",\"k\u1ef3\",\"ph\u00f2ng\",\"ngh\u00ea\",\"thi\u1ec1m\",\"dung\",\"\u0111\u00f4n\",\"chi\u1ebfng\",\"l\u1ea7m\",\"ch\u1ec1nh\",\"di\",\"phi\",\"th\u1ed5\",\"khi\u1ebfu\",\"san\",\"minh\",\"th\u00e0nh\",\"ts\u1eb1n\",\"qu\u00e3ng\",\"l\u00e0y\",\"t\u00f2ng\",\"s\u1eb1n\",\"h\u00f2a\",\"l\u00e0u\",\"th\u00f4ng\",\"chim\",\"huy\u1ec1n\",\"qu\u00fd\",\"giao\",\"m\u00e8\",\"n\u00ecm\",\"l\u01b0\u1ee3ng\",\"\u0111i\u1ec3u\");\n\n\/\/ b\u1ea3ng \u0111\u1ec7m ph\u1ed5 bi\u1ebfn, c\u1ea3 nam v\u00e0 n\u1eef\n$demm = array(\"ng\u1ecdc\",\"th\u1ecb\",\"ho\u00e0ng\",\"minh\",\"nguy\u1ec5n\",\"gia\",\"thanh\",\"l\u00ea\",\"tr\u1ea7n\",\"qu\u1ed1c\",\"b\u1ea3o\",\"anh\",\"hu\u1ef3nh\",\"v\u0103n\",\"th\u00e0nh\",\"t\u1ea5n\",\"\u0111\u1ee9c\",\"tu\u1ea5n\",\"ph\u01b0\u01a1ng\",\"ph\u1ea1m\",\"quang\",\"kh\u00e1nh\",\"nh\u1eadt\",\"h\u1ed3ng\",\"h\u1eefu\",\"kim\",\"v\u0169\",\"\u0111\u00ecnh\",\"v\u00f5\",\"duy\",\"qu\u1ef3nh\",\"thi\u00ean\",\"tr\u1ecdng\",\"\u0111\u0103ng\",\"ph\u00fac\",\"xu\u00e2n\",\"trung\",\"th\u00e1i\",\"h\u00e0\",\"ti\u1ebfn\",\"ch\u00ed\",\"h\u1ea3i\",\"phan\",\"m\u1ef9\",\"c\u00f4ng\",\"\u0111\u1eb7ng\",\"mai\",\"h\u1ed3\",\"nh\u01b0\",\"huy\",\"ho\u00e0i\",\"\u0111\u1ed7\",\"d\u01b0\u01a1ng\",\"cao\",\"ph\u01b0\u1edbc\",\"th\u1ebf\",\"th\u00f9y\",\"l\u00e2m\",\"th\u1ea3o\",\"tr\u00ed\",\"nguy\u00ean\",\"tr\u01b0\u01a1ng\",\"ph\u00fa\",\"vi\u1ec7t\",\"\u0111o\u00e0n\",\"y\u1ebfn\",\"th\u1ee5y\",\"v\u0129nh\",\"b\u00e1\",\"m\u1ea1nh\",\"ng\u00f4\",\"tr\u01b0\u1eddng\",\"t\u01b0\u1eddng\",\"thi\u1ec7n\",\"b\u00f9i\",\"tuy\u1ebft\",\"nh\u00e3\",\"phi\",\"ch\u00e2u\",\"thu\",\"tr\u00fac\",\"th\u00fay\",\"nam\",\"\u0111\u1ea1i\",\"an\",\"vi\u1ebft\",\"t\u00fa\",\"ki\u1ec1u\",\"\u00e1nh\",\"l\u00fd\",\"b\u00ecnh\",\"nh\u1ef1t\",\"ki\u1ebfn\",\"b\u00edch\",\"hi\u1ebfu\",\"tr\u1ecbnh\",\"c\u1ea9m\",\"kh\u1ea3\",\"\u0111\u00e0o\",\"v\u00e2n\",\"\u0111inh\",\"kh\u1ea3i\",\"t\u00e2m\",\"l\u01b0u\",\"h\u00f9ng\",\"ch\u1ea5n\",\"l\u01b0\u01a1ng\",\"k\u1ef3\",\"tri\u1ec7u\",\"kh\u1eafc\",\"\u0111\u00f4ng\",\"di\u1ec7p\",\"v\u01b0\u01a1ng\",\"\u00e1i\",\"kh\u00f4i\",\"b\u1ed9i\",\"th\u1ee5c\",\"di\u1ec7u\",\"h\u01b0\u01a1ng\",\"uy\u00ean\",\"c\u00e1t\",\"t\u00f9ng\",\"tu\u1ec7\",\"long\",\"v\u0129\",\"th\u1ee7y\",\"hu\u1ec7\",\"qu\u00fd\",\"s\u1ef9\",\"di\u1ec5m\",\"song\",\"lan\",\"huy\u1ec1n\",\"linh\",\"nh\u1ea5t\",\"h\u1ea1o\",\"ph\u00e1t\",\"\u0111\u1eafc\",\"h\u01b0ng\",\"vinh\",\"qu\u1ebf\",\"ng\u00e2n\",\"s\u01a1n\",\"thu\u1eadn\",\"trang\",\"n\u1eef\",\"tr\u00e0\",\"ho\u00e0n\",\"danh\",\"m\u1eabn\",\"uy\u1ec3n\",\"ti\u1ec3u\",\"th\u1ea1ch\",\"nguy\u1ec7t\",\"ph\u00f9ng\",\"khang\",\"t\u0103ng\",\"h\u1ea1nh\",\"tr\u00e2m\",\"hi\u1ec1n\",\"hi\u1ec3u\",\"t\u00f4\",\"\u0111an\",\"nh\u00e2n\",\"s\u0129\",\"t\u1ed1\",\"do\u00e3n\",\"khoa\",\"h\u00f2a\",\"thi\",\"tri\u1ec1u\",\"h\u00e0o\",\"l\u1ec7\",\"c\u1ea3nh\",\"phong\",\"b\u00e1ch\",\"qu\u00e1ch\",\"\u00fd\",\"b\u1eedu\",\"lam\",\"giang\",\"to\u00e0n\",\"v\u1ef9\",\"ph\u1ee5ng\",\"th\u01b0\",\"t\u00e2n\",\"t\u00f4n\",\"t\u00e0i\",\"th\u1ea5t\",\"t\u1ea1\",\"\u0111\u1ea1t\",\"ch\u00e1nh\",\"qu\u00e2n\",\"t\u1ed1ng\",\"b\u1ea1ch\",\"vy\",\"hi\u1ec3n\",\"t\u1ea5t\",\"vi\",\"ch\u00ednh\",\"l\u1ed9c\",\"m\u1eadu\",\"th\u1ecbnh\",\"\u0111\u1ed3ng\",\"thy\",\"khi\u1ebft\",\"h\u1ea1\",\"quan\",\"la\",\"b\u0103ng\",\"h\u1ee9a\",\"thu\u00fd\",\"chung\",\"thi\u1ec7u\",\"hoa\",\"\u0111\u00e0m\",\"chu\",\"l\u1eef\",\"v\u1ea1n\",\"m\u1ed9ng\",\"kh\u01b0\u01a1ng\",\"t\u00edn\",\"d\u01b0\",\"ngh\u0129a\",\"d\u0169ng\",\"t\u1eeb\",\"h\u00e2n\",\"chi\",\"y\",\"uy\",\"ki\u00ean\",\"kha\",\"hi\u1ec7p\",\"\u0111oan\",\"\u00e2n\",\"\u00e2u\",\"c\u01b0\u1eddng\",\"tho\u1ea1i\",\"d\u1ea1\",\"chi\u00eau\",\"tr\u1ea5n\",\"l\u1eadp\",\"nghi\u00eam\",\"kh\u1edfi\",\"th\u00e2n\",\"nho\",\"tri\u1ec3n\",\"doanh\",\"nghi\",\"m\u1ed9c\",\"t\u1ecbnh\",\"lai\",\"thi\u1ec1u\",\"l\u1ea1c\",\"th\u1ecd\",\"l\u1ea1i\",\"a\",\"du\",\"quy\u1ec1n\",\"qu\u00ed\",\"ha\",\"tr\u00e2n\",\"duy\u00ean\",\"hy\",\"sinh\",\"vi\u00ean\",\"th\u1eafng\",\"li\u00ean\",\"h\u1eb1ng\",\"\u0111i\u1ec1n\",\"th\u1eeba\",\"th\u01b0\u1ee3ng\",\"y\u00ean\",\"tri\",\"tr\u00e1c\",\"nhu\u1eadn\",\"sa\",\"tr\u00ecnh\",\"quy\u1ebft\",\"gi\u00e1ng\",\"chi\u1ebfn\",\"ti\u00ean\",\"h\u00e0n\",\"vi\u1ec5n\",\"c\u1eedu\",\"l\u1ee3i\",\"nhan\",\"khai\",\"h\u00e1n\",\"th\u00fac\",\"ph\u1ed1i\",\"b\u1ec9nh\",\"ph\u01b0\u1ee3ng\",\"\u0111\u01b0\u1eddng\",\"nghi\u1ec7p\",\"k\u00ednh\",\"th\u1ec3\",\"san\",\"ho\u00e0nh\",\"\u0111\u1ecbnh\",\"h\u1ecdc\",\"li\u00eau\",\"ch\u00fac\",\"n\u0103ng\",\"qu\u00e1n\",\"t\u1eed\",\"sang\",\"ki\u1ec7n\",\"ninh\",\"ch\u01b0\u01a1ng\",\"k\u1ebf\",\"kh\u1ed5ng\",\"giai\",\"th\u00f4ng\",\"t\u01b0\",\"ki\u1ebft\",\"tr\u1ea7m\",\"kh\u00fac\",\"ly\",\"d\u0129nh\",\"l\u01b0\",\"sao\",\"tri\u1ebft\",\"\u0111\u1ec9nh\",\"l\u1ee5c\",\"qu\u1ea3ng\",\"\u0111\u1ea1o\",\"ti\u00eau\",\"h\u1eedu\",\"v\u1ecbnh\",\"di\",\"khu\u00ea\",\"l\u1ec5\",\"li\u1ec5u\",\"s\u1eed\",\"th\u01b0\u01a1ng\",\"ch\u01a1n\",\"dung\",\"nhi\",\"h\u00e0ng\",\"s\u1edf\",\"m\u00e3\",\"tam\",\"th\u1edbi\",\"t\u00e1\",\"th\u0103ng\",\"thi\u1ebft\",\"trinh\",\"v\u00f2ng\",\"ho\u00e0\",\"cung\",\"tr\u00f9ng\",\"ri\",\"nhi\u00ean\",\"m\u1ea1ch\",\"ki\u1ec7t\",\"ngh\u1ecb\",\"\u0111\u00f4n\",\"th\u1ed1ng\",\"kinh\",\"quy\u00ean\",\"loan\",\"ch\u1ebf\",\"d\u0129\",\"mi\",\"my\",\"t\u1ef7\",\"nh\u1ecb\",\"h\u1ea3o\",\"\u1ea3nh\",\"na\",\"ch\u00e2n\",\"thuy\u00ean\",\"t\u1ef1\",\"\u0111a\",\"khanh\",\"ti\u1ec1n\",\"li\u00eam\",\"h\u1eadu\",\"tuy\u1ec1n\",\"nh\u1eef\",\"di\u00ean\",\"bi\u1ec7n\",\"t\u00e2y\",\"ng\u0169\",\"tinh\",\"ph\u1ee5c\");\n\n\/\/ b\u1ea3ng t\u00ean ph\u1ed5 bi\u1ebfn, c\u1ea3 nam v\u00e0 n\u1eef\n$tenm = array(\"anh\",\"vy\",\"huy\",\"thu\u1ea5n\",\"khang\",\"ng\u1ecdc\",\"b\u1ea3o\",\"nhi\",\"h\u00e2n\",\"th\u01b0\",\"minh\",\"linh\",\"ph\u00fac\",\"nh\u01b0\",\"ng\u00e2n\",\"an\",\"khoa\",\"\u0111\u1ea1t\",\"ph\u00e1t\",\"ph\u01b0\u01a1ng\",\"kh\u00f4i\",\"nguy\u00ean\",\"th\u1ea3o\",\"long\",\"my\",\"nam\",\"qu\u00e2n\",\"duy\",\"tr\u00e2n\",\"qu\u1ef3nh\",\"ki\u1ec7t\",\"nghi\",\"trang\",\"th\u1ecbnh\",\"hi\u1ebfu\",\"tu\u1ea5n\",\"tr\u00e2m\",\"ho\u00e0ng\",\"h\u01b0ng\",\"kh\u00e1nh\",\"ch\u00e2u\",\"nh\u00e2n\",\"thy\",\"tr\u00fac\",\"tr\u00ed\",\"t\u00e0i\",\"uy\u00ean\",\"phong\",\"y\u1ebfn\",\"ph\u00fa\",\"t\u00e2m\",\"t\u00fa\",\"th\u00e0nh\",\"\u00fd\",\"\u0111\u1ee9c\",\"d\u0169ng\",\"l\u1ed9c\",\"ti\u00ean\",\"l\u00e2m\",\"mai\",\"d\u01b0\u01a1ng\",\"h\u00e0\",\"thanh\",\"vinh\",\"ti\u1ebfn\",\"v\u00e2n\",\"\u00e2n\",\"thi\u1ec7n\",\"ngh\u0129a\",\"h\u00e0o\",\"h\u1ea3i\",\"\u0111\u0103ng\",\"h\u01b0\u01a1ng\",\"quang\",\"nh\u1eadt\",\"giang\",\"b\u00ecnh\",\"kim\",\"quy\u00ean\",\"trung\",\"duy\u00ean\",\"th\u1eafng\",\"trinh\",\"tuy\u1ec1n\",\"sang\",\"h\u1eb1ng\",\"h\u00f9ng\",\"th\u00e1i\",\"v\u0169\",\"s\u01a1n\",\"c\u01b0\u1eddng\",\"to\u00e0n\",\"hi\u1ec1n\",\"thu\u1eadn\",\"chi\",\"lam\",\"t\u01b0\u1eddng\",\"khanh\",\"\u00e1nh\",\"danh\",\"tr\u01b0\u1eddng\",\"k\u1ef3\",\"ki\u00ean\",\"thi\u00ean\",\"huy\u1ec1n\",\"ph\u01b0\u1edbc\",\"t\u00e2n\",\"vi\",\"h\u1eadu\",\"vi\u1ec7t\",\"ly\",\"th\u00f9y\",\"kh\u1ea3i\",\"t\u00edn\",\"qu\u00fd\",\"t\u00f9ng\",\"dung\",\"nhung\",\"tr\u1ecdng\",\"ph\u1ee5ng\",\"lan\",\"thi\",\"m\u1eabn\",\"tri\u1ebft\",\"lu\u00e2n\",\"nga\",\"m\u1ef9\",\"qu\u1ed1c\",\"h\u00f2a\",\"\u0111an\",\"th\u00f4ng\",\"hoa\",\"nhi\u00ean\",\"khi\u00eam\",\"tuy\u1ebft\",\"xu\u00e2n\",\"kha\",\"h\u1ea1nh\",\"th\u01b0\u01a1ng\",\"khu\u00ea\",\"th\u00fay\",\"oanh\",\"th\u1ee7y\",\"di\u1ec7p\",\"b\u0103ng\",\"l\u1ee3i\",\"v\u1ef9\",\"b\u00e1ch\",\"m\u1ea1nh\",\"h\u1ed3ng\",\"phi\",\"v\u0103n\",\"nh\u00e3\",\"\u0111\u00f4ng\",\"\u0111\u1ea1i\",\"hi\u1ec7p\",\"loan\",\"nh\u1ef1t\",\"th\u01a1\",\"ph\u01b0\u1ee3ng\",\"t\u1ea5n\",\"mi\",\"gi\u00e0u\",\"hy\",\"\u0111\u00e0o\",\"v\u01b0\u01a1ng\",\"nguy\u1ec7t\",\"tu\u1ec7\",\"b\u00edch\",\"c\u00f4ng\",\"hi\u1ec3n\",\"di\u1ec5m\",\"ki\u1ec1u\",\"nguy\u1ec5n\",\"kh\u01b0\u01a1ng\",\"di\",\"v\u0129\",\"doanh\",\"quy\u1ec1n\",\"tr\u00e0\",\"ti\u1ec1n\",\"nh\u00e0n\",\"li\u00ean\",\"hu\u1ef3nh\",\"th\u1eafm\",\"h\u1ea3o\",\"di\u1ec7u\",\"ch\u01b0\u01a1ng\",\"\u0111i\u1ec1n\",\"thu\",\"gia\",\"th\u1ecd\",\"t\u00ednh\",\"san\",\"tri\u1ec1u\",\"giao\",\"tri\u1ec7u\",\"chi\u1ebfn\",\"hu\u1ec7\",\"ho\u00e0n\",\"\u0111\u00ecnh\",\"na\",\"du\",\"hu\u00e2n\",\"l\u00e2n\",\"l\u1ea1c\",\"b\u1eb1ng\",\"li\u00eam\",\"\u00e1i\",\"c\u01b0\u01a1ng\",\"ngh\u1ecb\",\"s\u01b0\u01a1ng\",\"ho\u00e0i\",\"y\u00ean\",\"\u0111oan\",\"ch\u00ed\",\"qu\u00ed\",\"th\u1ee9c\",\"quy\",\"tr\u1ef1c\",\"uy\",\"\u0111\u1ecbnh\",\"l\u01b0\u01a1ng\",\"thoa\",\"s\u00e1ng\",\"h\u1ea1\",\"l\u00ea\",\"t\u00ecnh\",\"h\u1eefu\",\"h\u1ea1o\",\"l\u1ef1c\",\"xuy\u1ebfn\",\"ch\u00ednh\",\"th\u1ea1ch\",\"th\u1ee5y\",\"dinh\",\"b\u1eafc\",\"l\u00fd\",\"tuy\u1ebfn\",\"thu\u1ef3\",\"l\u01b0\u1ee3ng\",\"c\u1ea3nh\",\"v\u0129nh\",\"tr\u00ecnh\",\"v\u00e0ng\",\"t\u1ef7\",\"l\u1eadp\",\"\u0111\u00f4\",\"chung\",\"h\u01b0\u1eddng\",\"d\u00e2n\",\"th\u1ed1ng\",\"ho\u00e0\",\"nh\u1ea5t\",\"ng\u00e0\",\"c\u00e1t\",\"ninh\",\"ny\",\"b\u1ed9i\",\"nghi\u00eam\",\"\u0111\u1ed3ng\",\"l\u1ec5\",\"h\u1ee3p\",\"ca\",\"th\u0103ng\",\"g\u1ea5m\",\"tuy\u00ean\",\"vi\u00ean\",\"thu\u1ef7\",\"em\",\"tho\u1ea1i\",\"tu\u00e2n\",\"xuy\u00ean\",\"khuy\u00ean\",\"ni\",\"sinh\",\"ph\u00e1p\",\"quan\",\"ch\u00e1nh\",\"\u0111\u01b0\u1ee3c\",\"ch\u00fac\",\"huy\u00ean\",\"chinh\",\"lu\u1eadn\",\"l\u1ec7\",\"s\u1ef9\",\"thuy\u00ean\",\"sa\",\"d\u01b0\",\"nghi\u1ec7p\",\"\u0111\u1ea1o\",\"\u0111i\u1ec7p\",\"thu\u00fd\",\"t\u1ecbnh\",\"nhu\",\"c\u1ea9m\",\"gi\u00e1p\",\"h\u1ef7\",\"\u0111\u1ec9nh\",\"tri\u1ec3n\",\"th\u1ebf\",\"h\u1ecdc\",\"qui\",\"\u0111o\u00e0n\",\"y\",\"l\u0129nh\",\"v\u01b0\u1ee3ng\",\"c\u00fac\",\"l\u00e0nh\",\"quy\u1ebft\",\"khi\u1ebft\",\"th\u1ea1nh\",\"ki\u1ec7n\",\"nh\u1eabn\",\"lu\u1eadt\",\"t\u1edbi\",\"\u0111\u00e0i\",\"chi\u00eau\",\"tr\u0103m\",\"ch\u00e2n\",\"s\u00e2m\",\"\u00e2u\",\"c\u1ea7m\",\"li\u1ec5u\",\"b\u1eedu\",\"d\u0129nh\",\"t\u1ee9\",\"d\u0169\",\"pha\",\"tri\",\"kh\u1edfi\",\"thu\u1ea7n\",\"d\u1ef1\",\"ng\u00f4n\",\"ngoan\",\"nh\u01a1n\",\"h\u1ed9i\",\"c\u01a1\",\"hoan\",\"\u0111a\",\"ch\u00e2m\",\"si\u00eau\",\"hi\u00ean\",\"v\u00f5\",\"qu\u1ebf\",\"bi\",\"h\u00f3a\",\"phan\",\"th\u1ee5c\",\"t\u01b0\u01a1i\",\"thuy\u1ec1n\",\"ch\u0103m\",\"tin\",\"ph\u1ea5n\",\"hi\u1ec7u\",\"ch\u1ea5n\",\"m\u01a1\",\"s\u0129\",\"hu\u1ea5n\",\"n\u01b0\u01a1ng\",\"th\u01a1m\",\"bin\",\"t\u00f4n\",\"vi\u1ec5n\",\"vui\",\"th\u01b0\u1eddng\",\"\u0111ang\",\"luy\u1ebfn\",\"to\u1ea3n\",\"tuy\u1ec3n\",\"quy\u1ebfn\",\"cao\",\"mi\u00ean\",\"dy\",\"nhi\u1ec1u\",\"b\u00e3o\",\"thi\u1ec7u\",\"uy\u1ec3n\",\"chuy\u00ean\",\"h\u01b0\u1edfng\",\"dao\",\"huynh\",\"c\u1ea7n\",\"h\u1ed5\",\"nguy\u1ec7n\",\"ph\u1ed1i\",\"l\u01b0u\",\"n\u1eef\",\"h\u1ed3\",\"b\u00e1\",\"hi\u1ebfn\",\"nh\u1edb\",\"tr\u01b0\u01a1ng\",\"ho\u00e0nh\",\"\u1ea9n\",\"lai\",\"kh\u00ea\",\"t\u00e2y\",\"bo\",\"b\u1ed1i\",\"m\u1ea9n\",\"hu\u00ea\",\"du\u1ea9n\",\"\u0111\u1ed9\",\"d\u0129\",\"kh\u1ea3\",\"bi\u1ec3n\",\"thu\u1ef5\",\"\u0111\u01b0\u1eddng\",\"kh\u00e1\",\"sen\",\"trai\",\"\u0111\u1ec7\",\"th\u01b0\u1edfng\",\"truy\u1ec1n\",\"t\u1ef1\",\"hi\",\"ty\",\"tr\u1ea7m\",\"m\u1ebfn\",\"ti\u1ec7p\",\"th\u1ee5\",\"c\u00e1c\",\"l\u00e3m\",\"ki\u1ebfn\",\"nhu\u1eadn\",\"t\u1ed1\",\"tr\u1eafng\",\"tr\u1ee5\",\"to\u1ea1i\",\"v\u1eb9n\",\"m\u00e2y\",\"ti\",\"hi\u1ec3u\",\"b\u00e2n\",\"bi\u00ean\",\"tr\u01b0\u1edfng\",\"th\u00e2n\",\"l\u1eafm\",\"h\u1eadn\",\"gi\u1ecfi\",\"th\u1eadt\",\"khan\",\"n\u0103ng\",\"th\u1eddi\",\"\u0111\u1eafc\",\"ben\",\"ng\u1ea1n\",\"thi\u1ec1u\",\"m\u00e3n\",\"to\u00e1n\",\"t\u00f2ng\",\"b\u1ea1ch\",\"h\u1ee3i\",\"l\u00ean\",\"ni\u00ean\",\"thi\u1ec1n\",\"bang\",\"sanh\",\"s\u1ef1\",\"nha\",\"k\u00ednh\",\"ph\u1ed1\",\"nh\u1ee9t\",\"sung\",\"kh\u00f4n\",\"la\",\"hai\",\"t\u1ed1t\",\"h\u00e1n\",\"tr\u1ecb\",\"t\u1ed5ng\",\"ti\u1ebfng\",\"d\u1ecbu\",\"kh\u00e2m\",\"t\u01b0\u1edfng\",\"h\u1ea1c\",\"t\u1eeb\",\"th\u01b0\u1ee3ng\",\"t\u0129nh\",\"\u1ea5n\",\"l\u00e0i\",\"\u0111i\u1ec3n\",\"thu\u1eadt\",\"cang\");\n\n\/\/ c\u00e1c ch\u1eef c\u00e1i c\u00f3 d\u1ea5u trong ti\u1ebfng Vi\u1ec7t\n$codau = array(\"\u00e1\",\"\u00e0\",\"\u1ea3\",\"\u00e3\",\"\u1ea1\",\"\u0103\",\"\u1eaf\",\"\u1eb1\",\"\u1eb3\",\"\u1eb5\",\"\u1eb7\",\"\u1ea5\",\"\u1ea7\",\"\u1ea9\",\"\u1eab\",\"\u1ead\",\"\u00e9\",\"\u00e8\",\"\u1ebb\",\"\u1ebd\",\"\u1eb9\",\"\u1ebf\",\"\u1ec1\",\"\u1ec3\",\"\u1ec5\",\"\u1ec7\",\"\u00f3\",\"\u00f2\",\"\u1ecf\",\"\u00f5\",\"\u1ecd\",\"\u1ed1\",\"\u1ed3\",\"\u1ed5\",\"\u1ed7\",\"\u1ed9\",\"\u1edd\",\"\u1edb\",\"\u1edf\",\"\u1ee1\",\"\u1ee3\",\"\u00fa\",\"\u00f9\",\"\u1ee7\",\"\u0169\",\"\u1ee5\",\"\u1ee9\",\"\u1eeb\",\"\u1eed\",\"\u1eef\",\"\u1ef1\",\"\u00fd\",\"\u1ef3\",\"\u1ef7\",\"\u1ef9\",\"\u1ef5\",\"\u00ed\",\"\u00ec\",\"\u1ec9\",\"\u0129\",\"\u1ecb\");\n\n\n\/\/ ch\u1eef c\u00e1i vi\u1ebft HOA\n$hoa=array(\"A\",\"\u00c1\",\"\u00c0\",\"\u1ea2\",\"\u00c3\",\"\u1ea0\",\"\u0102\",\"\u1eae\",\"\u1eb0\",\"\u1eb2\",\"\u1eb4\",\"\u1eb6\",\"\u00c2\",\"\u1ea4\",\"\u1ea6\",\"\u1ea8\",\"\u1eaa\",\"\u1eac\",\"E\",\"\u00c9\",\"\u00c8\",\"\u1eba\",\"\u1ebc\",\"\u1eb8\",\"\u00ca\",\"\u1ebe\",\"\u1ec0\",\"\u1ec2\",\"\u1ec4\",\"\u1ec6\",\"O\",\"\u00d3\",\"\u00d2\",\"\u1ece\",\"\u00d5\",\"\u1ecc\",\"\u00d4\",\"\u1ed0\",\"\u1ed2\",\"\u1ed4\",\"\u1ed6\",\"\u1ed8\",\"\u01a0\",\"\u1edc\",\"\u1eda\",\"\u1ede\",\"\u1ee0\",\"\u1ee2\",\"U\",\"\u00da\",\"\u00d9\",\"\u1ee6\",\"\u0168\",\"\u1ee4\",\"\u01af\",\"\u1ee8\",\"\u1eea\",\"\u1eec\",\"\u1eee\",\"\u1ef0\",\"Y\",\"\u00dd\",\"\u1ef2\",\"\u1ef6\",\"\u1ef8\",\"\u1ef4\",\"I\",\"\u00cd\",\"\u00cc\",\"\u1ec8\",\"\u0128\",\"\u1eca\",\"\u0110\",\"B\",\"C\",\"D\",\"G\",\"H\",\"K\",\"L\",\"M\",\"N\",\"P\",\"Q\",\"R\",\"S\",\"T\",\"V\",\"X\");\n\n$goc=\"\u0110\u1ee9cAnh\"; \/\/ t\u00ean g\u1ed1c, d\u1eef li\u1ec7u \u0111\u1ea7u v\u00e0o\n$ten=mb_strtolower($goc); \/\/ chuy\u1ec3n v\u1ec1 g\u1ed1c v\u1ec1 k\u00fd t\u1ef1 th\u01b0\u1eddng cho ti\u1ec7n ki\u1ec3m tra\n\n$agoc = preg_split('\/\/u', $goc, -1, PREG_SPLIT_NO_EMPTY); \/\/ t\u00e1ch k\u00fd t\u1ef1 t\u00ean g\u1ed1c\n$skt=count($agoc); \/\/ \u0111\u1ebfm s\u1ed1 k\u00fd t\u1ef1 g\u1ed1c\n\n$aten = preg_split('\/\/u', $ten, -1, PREG_SPLIT_NO_EMPTY); \/\/ t\u00e1ch c\u00e1c k\u00fd t\u1ef1 c\u1ee7a t\u00ean vi\u1ebft th\u01b0\u1eddng\n\n\/\/ \u0111\u1ebfm s\u1ed1 l\u01b0\u1ee3ng d\u1ea5u c\u00f3 trong t\u00ean\n$dau=0;\n\nforeach ($aten as $tkt) {\n if (in_array($tkt, $codau)) {$dau++;}\n}\n\n $dhoa=0; \/\/ \u0111\u1ebfm s\u1ed1 k\u00fd t\u1ef1 vi\u1ebft hoa \n $vthoa=0; \/\/ t\u00ednh v\u1ecb tr\u00ed t\u1eeb vi\u1ebft hoa th\u1ee9 2 trong t\u00ean g\u1ed1c n\u1ebfu n\u00f3 c\u00f3\n\nforeach ($agoc as $tgoc) {\n $vthoa++;\n if (in_array($tgoc, $hoa)) {$dhoa++;}\n if ($dhoa==2) {break;}\n}\n\nif ($dhoa==2) { \/\/ x\u00e1c nh\u1eadn l\u00e0 c\u00f3 \u00edt nh\u1ea5t 2 k\u00fd t\u1ef1 hoa trong t\u00ean\n $h1=\"\"; $h2=\"\"; $vtc=$vthoa-1;\n\n for ($i=0;$i<$vtc;$i++) {\n $h1.=$agoc[$i];}\n\n \/\/ k\u1ebft th\u00fac c\u1ee7a v\u00f2ng l\u1eb7p n\u00e0y l\u00e0 kh\u1edfi \u0111\u1ea7u c\u1ee7a v\u00f2ng l\u1eb7p kia \n\n for ($j=$vtc;$j<$skt;$j++) {\n $h2.=$agoc[$j];}\n\n $hm=$h1.\" \".$h2;} \/\/ t\u00ean \u0111\u01b0\u1ee3c t\u00e1ch d\u1ef1a tr\u00ean k\u00fd t\u1ef1 hoa trong t\u00ean\n else {$hm=$goc;} \/\/ n\u1ebfu kh\u00f4ng c\u00f3 g\u00e1n $hm v\u1ec1 gi\u00e1 tr\u1ecb g\u1ed1c \u0111\u1ec3 ch\u1ed1c ki\u1ec3m tra xu\u1ea5t d\u1eef li\u1ec7u\n\n$akq=array(); $q=0; \/\/ t\u1ea1o m\u1ea3ng ch\u1ee9a k\u1ebft qu\u1ea3 kh\u1edbp, v\u00e0 bi\u1ebfn q cho m\u1ea3ng\n\n\/\/ ch\u1ea1y v\u00f2ng l\u1eb7p, m\u1ed9t t\u1eeb c\u00f3 n k\u00fd t\u1ef1, c\u1ea7n ch\u1ea1y \u00edt nh\u1ea5t n-1 v\u00f2ng l\u1eb7p\nfor ($i=1; $i<$skt; $i++) { \n $str2=\"\";$str3=\"\";\n \n \n for ($d=0;$d<$i;$d++) {$str2=$str2.$aten[$d];} \/\/ l\u1ea5y chu\u1ed7i \u0111\u1ea7u\n for ($c=$i;$c<$skt;$c++) {$str3=$str3.$aten[$c];} \/\/ l\u1ea5y chu\u1ed7i cu\u1ed1i\n \n if (in_array($str2, $demm) || in_array($str2, $hom)) { \/\/ so s\u00e1nh v\u1edbi m\u1ea3ng v\u1edbi h\u1ecd v\u00e0 \u0111\u1ec7m\n if (in_array($str3, $tenm)) { \/\/ so s\u00e1nh v\u1edbi m\u1ea3ng t\u00ean\n $akq[$q]=$str2.\" \".$str3;\n $q++;} \/\/ n\u1ebfu k\u1ebft qu\u1ea3 ph\u00f9 h\u1ee3p th\u00ec \u0111\u01b0a v\u00e0o m\u1ea3ng \n } \n}\n\n\/\/ Xu\u1ea5t ra k\u1ebft qu\u1ea3, t\u1ea5t c\u1ea3 c\u00e1c k\u1ebft qu\u1ea3 ph\u00f9 h\u1ee3p s\u1ebd \u0111\u01b0\u1ee3c \u0111\u01b0a ra \u0111\u00e2y\nif (count($akq)) {\n foreach ($akq as $kq) {\n $tb=\"\";\n if ($hm!=$goc) { \/\/ t\u1ee9c l\u00e0 t\u1ed3n t\u1ea1i k\u00fd t\u1ef1 $hm \u0111\u00e3 \u0111\u01b0\u1ee3c t\u00e1ch\n if (mb_strtolower($hm)==$kq) \/\/ so s\u00e1nh k\u1ebft qu\u1ea3 t\u00e1ch b\u1eb1ng k\u00fd t\u1ef1 hoa v\u00e0 k\u1ebft qu\u1ea3 t\u00e1ch b\u1eb1ng b\u1ea3ng \u0111\u1ed1i chi\u1ebfu v\u1edbi h\u1ecd t\u00ean ph\u1ed5 bi\u1ebfn \n {$tb=\". Tr\u00f9ng v\u1edbi t\u00ean t\u00e1ch d\u1ef1a v\u00e0o vi\u1ebft hoa: \".$goc;}}\n echo \"T\u00ean c\u0169: \".$ten.\" ---- S\u1eeda \u0111\u1ec7m t\u00ean: \".$kq.\" \".$tb.\"<\/br><\/br>\";}}\n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"B\u1ea3n n\u00e2ng c\u1ea5p c\u1ee7a h\u00e0m n\u00e0y \u0111\u00e3 c\u00f3 \u1edf trang: freehost.page\/php-dinh-ho-ten-nguoi\/ Ch\u1ec9nh s\u1eeda theo h\u01b0\u1edbng \u0111\u01a1n gi\u1ea3n h\u00f3a h\u01a1n trong m\u00e3 v\u00e0 t\u0103ng \u0111\u1ed9 ch\u00ednh x\u00e1c, tr\u00e1nh t\u1ed1i \u0111a tr\u01b0\u1eddng h\u1ee3p t\u00e1ch nh\u1ea7m. Nghe gh\u00ea v\u1eady ch\u1ee9 h\u00f3a ra h\u00e0m n\u00e0y kh\u00e1 \u0111\u01a1n gi\u1ea3n, c\u00f3 t\u1ef7 l\u1ec7 ph\u00e2n t\u00e1ch ch\u00ednh x\u00e1c r\u1ea5t cao. Trong m\u1ed9t …<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[238],"tags":[],"yoast_head":"\n
Vi\u1ebft h\u00e0m x\u1eed l\u00fd l\u1ed7i d\u00ednh t\u1eeb trong h\u1ecd t\u00ean ng\u01b0\u1eddi, v\u00ed d\u1ee5 d\u00ednh \u0111\u1ec7m v\u00e0o t\u00ean ho\u1eb7c d\u00ednh h\u1ecd v\u00e0o t\u00ean th\u1ef1c • Ki\u1ebfn c\u00e0ng<\/title>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\n\t\n","yoast_head_json":{"title":"Vi\u1ebft h\u00e0m x\u1eed l\u00fd l\u1ed7i d\u00ednh t\u1eeb trong h\u1ecd t\u00ean ng\u01b0\u1eddi, v\u00ed d\u1ee5 d\u00ednh \u0111\u1ec7m v\u00e0o t\u00ean ho\u1eb7c d\u00ednh h\u1ecd v\u00e0o t\u00ean th\u1ef1c • Ki\u1ebfn c\u00e0ng","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kiencang.net\/ham-sua-dinh-ho-ten\/","og_locale":"vi_VN","og_type":"article","og_title":"Vi\u1ebft h\u00e0m x\u1eed l\u00fd l\u1ed7i d\u00ednh t\u1eeb trong h\u1ecd t\u00ean ng\u01b0\u1eddi, v\u00ed d\u1ee5 d\u00ednh \u0111\u1ec7m v\u00e0o t\u00ean ho\u1eb7c d\u00ednh h\u1ecd v\u00e0o t\u00ean th\u1ef1c • Ki\u1ebfn c\u00e0ng","og_description":"B\u1ea3n n\u00e2ng c\u1ea5p c\u1ee7a h\u00e0m n\u00e0y \u0111\u00e3 c\u00f3 \u1edf trang: freehost.page\/php-dinh-ho-ten-nguoi\/ Ch\u1ec9nh s\u1eeda theo h\u01b0\u1edbng \u0111\u01a1n gi\u1ea3n h\u00f3a h\u01a1n trong m\u00e3 v\u00e0 t\u0103ng \u0111\u1ed9 ch\u00ednh x\u00e1c, tr\u00e1nh t\u1ed1i \u0111a tr\u01b0\u1eddng h\u1ee3p t\u00e1ch nh\u1ea7m. Nghe gh\u00ea v\u1eady ch\u1ee9 h\u00f3a ra h\u00e0m n\u00e0y kh\u00e1 \u0111\u01a1n gi\u1ea3n, c\u00f3 t\u1ef7 l\u1ec7 ph\u00e2n t\u00e1ch ch\u00ednh x\u00e1c r\u1ea5t cao. Trong m\u1ed9t …","og_url":"https:\/\/kiencang.net\/ham-sua-dinh-ho-ten\/","og_site_name":"Ki\u1ebfn c\u00e0ng","article_author":"https:\/\/www.facebook.com\/anhducnguyen87\/","article_published_time":"2021-08-22T18:39:10+00:00","author":"Nguy\u1ec5n \u0110\u1ee9c Anh","twitter_card":"summary_large_image","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"Nguy\u1ec5n \u0110\u1ee9c Anh","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"13 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kiencang.net\/ham-sua-dinh-ho-ten\/","url":"https:\/\/kiencang.net\/ham-sua-dinh-ho-ten\/","name":"Vi\u1ebft h\u00e0m x\u1eed l\u00fd l\u1ed7i d\u00ednh t\u1eeb trong h\u1ecd t\u00ean ng\u01b0\u1eddi, v\u00ed d\u1ee5 d\u00ednh \u0111\u1ec7m v\u00e0o t\u00ean ho\u1eb7c d\u00ednh h\u1ecd v\u00e0o t\u00ean th\u1ef1c • Ki\u1ebfn c\u00e0ng","isPartOf":{"@id":"https:\/\/kiencang.net\/#website"},"datePublished":"2021-08-22T18:39:10+00:00","dateModified":"2021-08-22T18:39:10+00:00","author":{"@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16"},"breadcrumb":{"@id":"https:\/\/kiencang.net\/ham-sua-dinh-ho-ten\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kiencang.net\/ham-sua-dinh-ho-ten\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kiencang.net\/ham-sua-dinh-ho-ten\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kiencang.net\/"},{"@type":"ListItem","position":2,"name":"Vi\u1ebft h\u00e0m x\u1eed l\u00fd l\u1ed7i d\u00ednh t\u1eeb trong h\u1ecd t\u00ean ng\u01b0\u1eddi, v\u00ed d\u1ee5 d\u00ednh \u0111\u1ec7m v\u00e0o t\u00ean ho\u1eb7c d\u00ednh h\u1ecd v\u00e0o t\u00ean th\u1ef1c"}]},{"@type":"WebSite","@id":"https:\/\/kiencang.net\/#website","url":"https:\/\/kiencang.net\/","name":"Ki\u1ebfn c\u00e0ng","description":"\u00d4m l\u00fd thuy\u1ebft, h\u00f4n th\u1ef1c h\u00e0nh","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kiencang.net\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"vi"},{"@type":"Person","@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16","name":"Nguy\u1ec5n \u0110\u1ee9c Anh","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/kiencang.net\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","caption":"Nguy\u1ec5n \u0110\u1ee9c Anh"},"description":"Sinh n\u0103m 1987, t\u1ed1t nghi\u1ec7p Cao \u0111\u1eb3ng th\u1ef1c h\u00e0nh FPT qu\u00e3ng 2014, chuy\u00ean ng\u00e0nh Thi\u1ebft k\u1ebf website. T\u00f4i th\u00edch Content, SEO, Ads, T\u0103ng t\u1ed1c website v\u00e0 Th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed. B\u00ean c\u1ea1nh b\u00e0i t\u1ef1 vi\u1ebft, t\u00f4i c\u0169ng d\u1ecbch nhi\u1ec1u n\u1ed9i dung th\u00fa v\u1ecb c\u1ee7a c\u00e1c t\u00e1c gi\u1ea3 kh\u00e1c nhau. FB c\u00e1 nh\u00e2n: facebook.com\/anhducnguyen87. Email li\u00ean h\u1ec7: guiemailchotoi@gmail.com","sameAs":["https:\/\/www.facebook.com\/anhducnguyen87\/"],"url":"https:\/\/kiencang.net\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14066"}],"collection":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/comments?post=14066"}],"version-history":[{"count":0,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14066\/revisions"}],"wp:attachment":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media?parent=14066"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/categories?post=14066"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/tags?post=14066"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}