{"id":14169,"date":"2021-08-24T13:39:56","date_gmt":"2021-08-24T13:39:56","guid":{"rendered":"https:\/\/freehost.page\/?p=14169"},"modified":"2021-08-24T13:39:56","modified_gmt":"2021-08-24T13:39:56","slug":"sua-dau-thanh-tieng-viet","status":"publish","type":"post","link":"https:\/\/kiencang.net\/sua-dau-thanh-tieng-viet\/","title":{"rendered":"H\u00e0m PHP ho\u00e0n ch\u1ec9nh v\u1ec1 \u0111\u1ec3 s\u1eeda t\u1eeb ti\u1ebfng Vi\u1ec7t \u0111\u1eb7t sai d\u1ea5u thanh"},"content":{"rendered":"\n

B\u1ea3n n\u00e2ng c\u1ea5p c\u1ee7a h\u00e0m n\u00e0y \u0111\u00e3 c\u00f3 \u1edf trang n\u00e0y: freehost.page\/php-chuyen-dau-thanh-v12\/<\/a><\/p>\n\n\n\n

Chu\u1ed7i \u0111\u1ea7u v\u00e0o c\u1ea7n \u0111\u01b0\u1ee3c s\u1eeda c\u00e1c l\u1ed7i ch\u00ednh t\u1ea3 c\u01a1 b\u1ea3n tr\u01b0\u1edbc, v\u00ed d\u1ee5 nh\u01b0 l\u1ed7i d\u00ednh t\u1eeb<\/a>.<\/p>\n\n\n\n

Tr\u01b0\u1edbc khi chuy\u1ec3n b\u1ea1n n\u00ean x\u00e1c th\u1ef1c tr\u01b0\u1edbc n\u00f3 c\u00f3 v\u1ea5n \u0111\u1ec1 hay kh\u00f4ng b\u1eb1ng h\u00e0m \u0111\u01b0\u1ee3c vi\u1ebft \u1edf \u0111\u00e2y<\/a>.<\/p>\n\n\n\n

Vi\u1ec7c ch\u1ec9nh s\u1eeda d\u1ea5u thanh \u0111\u01b0\u1ee3c th\u1ef1c hi\u1ec7n theo ti\u00eau chu\u1ea9n c\u0169 c\u0169ng l\u00e0 chu\u1ea9n ph\u1ed5 bi\u1ebfn h\u01a1n.<\/p>\n\n\n\n

V\u00ed d\u1ee5 v\u1ec1 d\u1ea5u thanh s\u1ebd \u0111\u01b0\u1ee3c h\u00e0m b\u1eaft l\u1ed7i v\u00e0 s\u1eeda:<\/p>\n\n\n\n

D\u1ea5u thanh \u0111\u1eb7t l\u1ed7i<\/td>\u0110\u01b0\u1ee3c s\u1eeda th\u00e0nh<\/strong><\/td><\/tr>
ho\u1ea1<\/td>h\u1ecda<\/td><\/tr>
h\u00f2ang<\/td>ho\u00e0ng<\/td><\/tr>
thu\u1ef5<\/td>th\u1ee5y<\/td><\/tr>
h\u1eeb\u01a1ng<\/td>h\u01b0\u1eddng<\/td><\/tr>
c\u1ee9\u01a1i<\/td>c\u01b0\u1edbi<\/td><\/tr>
c\u01b0\u01a1\u00ec<\/td>c\u01b0\u1eddi<\/td><\/tr>
chu\u1ef5\u00ean<\/td>chuy\u1ec7n<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n
function mang_codau() { \/\/ m\u1ea3ng nguy\u00ean \u00e2m c\u00f3 d\u1ea5u, m\u00e3 h\u00f3a ph\u1ed5 th\u00f4ng\n    $cd=array(\"\u00e1\",\"\u00e0\",\"\u1ea3\",\"\u00e3\",\"\u1ea1\",\"\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\");\nreturn $cd;\n}\n\n\n\n\/\/\/\/\/\/\/\/\/\/\/\/\/\/\n\n\nfunction mang_hex_dau() {\n     $hex_dau = array(\"cc80\",\"cc81\",\"cc83\",\"cc89\",\"cca3\");\n\nreturn $hex_dau;     \n}\n\n\n\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\n\nfunction mang_khongdau() { \/\/ m\u1ea3ng nguy\u00ean \u00e2m kh\u00f4ng d\u1ea5u\n    $kd=array(\"a\",\"\u00e2\",\"e\",\"\u00ea\",\"u\",\"\u01b0\",\"o\",\"\u00f4\",\"\u01a1\",\"i\",\"y\");\nreturn $kd;    \n}\n\n\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\n\n\n\n\/\/ \u0111\u1ea3o d\u1ea5u t\u1eeb $x sang $y, t\u1ee9c l\u00e0 sau khi chuy\u1ec3n $y s\u1ebd c\u00f3 d\u1ea5u. Th\u00f4ng tin \u0111\u1ea7u v\u00e0o l\u00e0 ch\u1eef c\u00e1i \u0111\u01b0\u1ee3c m\u00e3 h\u00f3a theo ki\u1ec3u ph\u1ed5 th\u00f4ng\nfunction chdau($x,$y){ \/\/\u0111\u1ea7u v\u00e0o $x c\u00f3 d\u1ea5u, $y kh\u00f4ng c\u00f3 d\u1ea5u\n\n    $dx = $mang_hex_dau(); \n\/\/ m\u00e3 h\u00f3a d\u1ea5u ti\u1ebfng Vi\u1ec7t, ph\u1ea3i \u0111\u01b0a v\u00e0o trong h\u00e0m m\u1edbi d\u00f9ng \u0111\u01b0\u1ee3c\n    $hx = bin2hex(mahoa_itdung($x)); \/\/ chuy\u1ec3n sang m\u00e3 hex \u0111\u1ec3 t\u00ecm d\u1ea5u\n    $hy = bin2hex(mahoa_itdung($y)); \/\/ chuy\u1ec3n sang m\u00e3 hex \u0111\u1ec3 gh\u00e9p d\u1ea5u\n\n    $i=0; $dau=array();\n    foreach ($dx as $dxm) { \/\/ t\u00e1ch m\u1ea3ng d\u1ea5u\n                  $k='\/'.$dxm.'\/';\n                  if (preg_match($k, $hx)) {\n                      $dau[$i]=$dxm;\n                      $hy=$hy.$dau[$i]; \/\/ th\u00eam d\u1ea5u cho $hy, n\u00f3 v\u1eabn \u0111ang \u1edf d\u1ea1ng m\u00e3 hex\n                      $xd='\/'.$dau[$i].'\/';\n                      $hx=preg_replace($xd,'',$hx); \/\/ kh\u1eed d\u1ea5u c\u1ee7a $hx; n\u00f3 v\u1eabn \u0111ang \u1edf d\u1ea1ng hex\n                      $i++;\n                  } \/\/ t\u00ecm ra d\u1ea5u c\u1ee7a $x\n    }\n    $dauma=chuyen_ma_hoa(hex2bin($hx)).'.'.chuyen_ma_hoa(hex2bin($hy)); \/\/ c\u00f3 d\u1ea5u\n    \nreturn $dauma; \/\/ tr\u1ea3 v\u1ec1 m\u1ea3ng, bi\u1ebfn \u0111\u1ea7u ti\u00ean l\u00e0 kh\u00f4ng d\u1ea5u, bi\u1ebfn th\u1ee9 2 l\u00e0 c\u00f3 d\u1ea5u\n}\n\n\n\n\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\n\nfunction sua_vi_tri_dau($str) {\n\n\/\/ y\u00eau c\u1ea7u \u0111\u1ea7u v\u00e0o l\u00e0 ti\u1ebfng Vi\u1ec7t kh\u00f4ng d\u1ea5u \u0111\u00e3 \u0111\u01b0\u1ee3c chu\u1ea9n h\u00f3a sang m\u00e3 ph\u1ed5 bi\u1ebfn, c\u1ea7n x\u1eed l\u00fd d\u00ednh t\u1eeb tr\u01b0\u1edbc, c\u00f3 th\u1ec3 c\u1ea7n x\u1eed l\u00fd tr\u01b0\u1edbc c\u1ea3 l\u1ed7i ch\u00ednh t\u1ea3\n$tvtd = mang_codau(); \/\/ c\u00e1c nguy\u00ean \u00e2m c\u00f3 d\u1ea5u\n\n$tkd = mang_khongdau(); \/\/ c\u00e1c nguy\u00ean \u00e2m kh\u00f4ng d\u1ea5u\n\n$dx = mang_hex_dau(); \/\/ m\u00e3 h\u00f3a hex c\u1ee7a d\u1ea5u ti\u1ebfng Vi\u1ec7t\n\n$tt = preg_split('\/\/u', $str, -1, PREG_SPLIT_NO_EMPTY); \/\/ t\u00e1ch t\u1eeb\n\n$skt = count($tt)-1; \/\/ t\u00ecm s\u1ed1 l\u01b0\u1ee3ng k\u00fd t\u1ef1, tr\u1eeb \u0111i 1 \u0111\u1ec3 ti\u1ec7n so v\u1edbi m\u1ea3ng b\u1eaft \u0111\u1ea7u t\u1eeb 0\n\n$tcd = array(); \/\/ m\u1ea3ng t\u1eeb c\u00f3 d\u1ea5u\n$ml = 0; \/\/ \u0111\u1ebfm s\u1ed1 l\u01b0\u1ee3ng t\u1eeb c\u00f3 d\u1ea5u \n\nforeach ($tt as $ttm) { \/\/ $ttm l\u00fac n\u00e0y l\u00e0 c\u00e1c k\u00fd t\u1ef1 c\u1ee7a string\n         foreach ($tvtd as $kt) { \/\/$kt l\u00fac n\u00e0y l\u00e0 c\u00e1c k\u00fd t\u1ef1 ti\u1ebfng Vi\u1ec7t c\u00f3 d\u1ea5u\n                                 if ($ttm==$kt) {$tcd[$ml]=$ttm; $ml++;}}} \/\/ t\u00ecm s\u1ed1 l\u01b0\u1ee3ng t\u1eeb c\u00f3 d\u1ea5u \n                                 \n         $tg=0; \/\/ bi\u1ebfn trung gian\n         \nif ($ml==1 && $skt < 6) { \/\/c\u00f3 \u0111\u00fang m\u1ed9t d\u1ea5u thanh m\u1edbi x\u1eed l\u00fd ti\u1ebfp, gi\u1edbi h\u1ea1n c\u1ea3 s\u1ed1 k\u00fd t\u1ef1 \u0111\u1ec3 tr\u00e1nh l\u1ed7i d\u00ednh t\u1eeb, t\u1ed1i \u0111a 6 k\u00fd t\u1ef1\n\nforeach ($tt as $ttm2) { \n    if ($ttm2==$tcd[0]) { \/\/ d\u1ea5u lu\u00f4n n\u1eb1m trong ph\u1ea7n t\u1eed \u0111\u1ea7u ti\u00ean c\u1ee7a m\u1ea3ng c\u00f3 d\u1ea5u\n        $vtcd=$tg; \/\/ v\u1ecb tr\u00ed c\u00f3 d\u1ea5u \n    } $tg++;\n} \/\/ ra \u0111\u01b0\u1ee3c v\u1ecb tr\u00ed c\u1ee7a nguy\u00ean \u00e2m c\u00f3 d\u1ea5u t\u00ednh t\u1eeb tr\u00e1i qua\n\n\n\/\/ t\u1ea1o ngo\u1ea1i l\u1ec7, nh\u1eefng nguy\u00ean \u00e2m n\u00e0y n\u1ebfu c\u00f3 d\u1ea5u th\u00ec kh\u00f4ng c\u1ea7n chuy\u1ec3n\n$ngle=($tt[$vtcd]!=\"\u1ebf\" && $tt[$vtcd]!=\"\u1ec1\" && $tt[$vtcd]!=\"\u1ec3\" && $tt[$vtcd]!=\"\u1ec5\" && $tt[$vtcd]!=\"\u1ec7\" && $tt[$vtcd]!=\"\u1edb\" && $tt[$vtcd]!=\"\u1edd\" && $tt[$vtcd]!=\"\u1edf\" && $tt[$vtcd]!=\"\u1ee1\" && $tt[$vtcd]!=\"\u1ee3\");\n                         \n$mkd=array(); $slkd=0;\n\/\/\u0111\u1ebfm s\u1ed1 l\u01b0\u1ee3ng nguy\u00ean \u00e2m kh\u00f4ng d\u1ea5u\n\nforeach ($tt as $ttm3) {\n                        foreach ($tkd as $kt3) {\n                                                if ($ttm3==$kt3) \n                                                                {$mkd[$slkd]=$ttm3; $slkd++;}}} \n\/\/ m\u1ea3ng ch\u1ec9 c\u00e1c v\u1ecb tr\u00ed nguy\u00ean \u00e2m kh\u00f4ng d\u1ea5u\n\n\n            if ($slkd==1) { \/\/ tr\u01b0\u1eddng h\u1ee3p c\u00f3 m\u1ed9t nguy\u00ean \u00e2m kh\u00f4ng d\u1ea5u\n                            $tg4=0; \/\/ t\u00ecm v\u1ecb tr\u00ed c\u1ee7a nguy\u00ean \u00e2m kh\u00f4ng d\u1ea5u\n                            foreach ($tt as $ttm4) {\n                                                    if ($ttm4==$mkd[0]) {\n                                                                         $vtkd=$tg4;} $tg4++;} \/\/ ra \u0111\u01b0\u1ee3c v\u1ecb tr\u00ed c\u1ee7a nguy\u00ean \u00e2m kh\u00f4ng d\u1ea5u\n                          $kc = abs($vtcd - $vtkd); \/\/ l\u1ea5y gi\u00e1 tr\u1ecb kho\u1ea3ng c\u00e1ch t\u1eeb, \u0111\u1ec3 ph\u00f2ng tr\u01b0\u1eddng h\u1ee3p dinh t\u1eeb. C\u00e1c nguy\u00ean \u00e2m c\u00e1ch nhau t\u1ed1i \u0111a 1 t\u1eeb, do v\u1eady $kc kh\u00f4ng l\u1edbn h\u01a1n 2\n\n                          if (($tt[$vtkd]==\"\u00ea\" || $tt[$vtkd]==\"\u01a1\") && $kc < 3) {\n                                         $dauma=chdau($tt[$vtcd],$tt[$vtkd]); \/\/ n\u1ebfu kh\u00f4ng d\u1ea5u l\u00e0 \u00ea, \u01a1 th\u00ec \u01b0u ti\u00ean th\u00eam d\u1ea5u lu\u00f4n cho n\u00f3\n                                         $kq=preg_split('\/\/u', $dauma, -1, PREG_SPLIT_NO_EMPTY);\n                                         $tt[$vtcd]=$kq[0];$tt[$vtkd]=$kq[2];    \n                           }\n\n                          else {\n\n                                        \/\/ so s\u00e1nh s\u1ed1 l\u01b0\u1ee3ng k\u00fd t\u1ef1 v\u1edbi v\u1ecb tr\u00ed c\u1ee7a c\u00e1c nguy\u00ean \u00e2m\n                                        if ($skt == $vtcd || $skt == $vtkd) {\/\/t\u1ee9c l\u00e0 kh\u00f4ng c\u00f3 ph\u1ee5 \u00e2m \u0111\u1eb1ng sau, v\u1eady th\u00ec \u00e2m c\u00f3 d\u1ea5u s\u1ebd \u0111\u1ee9ng \u0111\u1eb1ng tr\u01b0\u1edbc m\u1edbi \u0111\u00fang chu\u1ea9n, nh\u01b0ng c\u00f3 ngo\u1ea1i l\u1ec7 v\u1edbi c\u00e1c \u00e2m c\u00f3 d\u1ea5u \u00ea v\u00e0 \u01a1 v\u00e0 gi, qu\n                                                        if ($vtcd > $vtkd && $kc < 3) { \/\/ t\u1ee9c l\u00e0 sai chu\u1ea9n c\u00f3 d\u1ea5u \u0111ang \u0111\u1eebng \u0111\u1eb1ng sau\n                                                                                    \/\/ tuy nhi\u00ean c\u1ea7n ki\u1ec3m tra t\u1eeb c\u00f3 d\u1ea5u c\u00f3 ph\u1ea3i l\u00e0 \u00ea ho\u1eb7c \u01a1 kh\u00f4ng, n\u1ebfu kh\u00f4ng th\u00ec m\u1edbi ph\u1ea3i \u0111\u1ea3o d\u1ea5u\n                                                                                    $gq=$tt[0].$tt[1]; \/\/ l\u1ea5y 2 k\u00fd t\u1ef1 \u0111\u1ea7u ti\u00ean \u0111\u1ec3 ki\u1ec3m tra n \u00f3 c\u00f3 tr\u00f9ng gi v\u00e0 qu kh\u00f4ng\n                                                                                                    if ($ngle && $gq != \"gi\" && $gq != \"qu\") {\n                                                                                                    \/\/b\u00e2y gi\u1edd s\u1ebd \u0111\u1ea3o d\u1ea5u, d\u00f9ng h\u00e0m cho ti\u1ec7n, v\u00ec vi\u1ec7c n\u00e0y ph\u1ea3i l\u1eb7p l\u1ea1i\n                                                                                                    $dauma=chdau($tt[$vtcd],$tt[$vtkd]);\n                                                                                                    $kq=preg_split('\/\/u', $dauma, -1, PREG_SPLIT_NO_EMPTY);\n                                                                                                    $tt[$vtcd]=$kq[0];$tt[$vtkd]=$kq[2];\n                                                                                                    }             \n                                                        }    \n                                                        \n                                                        if ($vtcd < $vtkd && $kc < 3) {\n                                                                \/\/ d\u1ea5u \u1edf gi v\u00e0 qu, v\u00ed d\u1ee5 g\u00eda q\u1ee5a\n                                                                 $gq=$tt[0].$tt[1]; \/\/ l\u1ea5y 2 k\u00fd t\u1ef1 \u0111\u1ea7u ti\u00ean \u0111\u1ec3 ki\u1ec3m tra n \u00f3 c\u00f3 tr\u00f9ng gi v\u00e0 qu kh\u00f4ng\n                                                                                    if ($gq == \"g\u00ed\" || $gq == \"g\u00ec\" || $gq == \"g\u1ec9\" || $gq == \"g\u0129\" || $gq == \"g\u1ecb\") {\n                                                                                                    \/\/b\u00e2y gi\u1edd s\u1ebd \u0111\u1ea3o d\u1ea5u, d\u00f9ng h\u00e0m cho ti\u1ec7n, v\u00ec vi\u1ec7c n\u00e0y ph\u1ea3i l\u1eb7p l\u1ea1i\n                                                                                                    $dauma=chdau($tt[$vtcd],$tt[$vtkd]);\n                                                                                                    $kq=preg_split('\/\/u', $dauma, -1, PREG_SPLIT_NO_EMPTY);\n                                                                                                    $tt[$vtcd]=$kq[0];$tt[$vtkd]=$kq[2];}\n                                                                                        \n                                                                                    if ($gq == \"q\u00fa\" || $gq == \"q\u00f9\" || $gq == \"q\u1ee7\" || $gq == \"q\u0169\" || $gq == \"q\u1ee5\") {\n                                                                                                    \/\/b\u00e2y gi\u1edd s\u1ebd \u0111\u1ea3o d\u1ea5u, d\u00f9ng h\u00e0m cho ti\u1ec7n, v\u00ec vi\u1ec7c n\u00e0y ph\u1ea3i l\u1eb7p l\u1ea1i\n                                                                                                    $dauma=chdau($tt[$vtcd],$tt[$vtkd]);\n                                                                                                    $kq=preg_split('\/\/u', $dauma, -1, PREG_SPLIT_NO_EMPTY);\n                                                                                                    $tt[$vtcd]=$kq[0];$tt[$vtkd]=$kq[2];\n                                                                                    }    \n                                                        }                                                        \n                                        }\n\n                                        if ($skt > $vtcd && $skt > $vtkd && $kc < 3) { \/\/ t\u1ee9c l\u00e0 c\u00f3 ph\u1ee5 \u00e2m \u0111\u1eb1ng sau \/\/ quy t\u1eafc th\u00f4ng th\u01b0\u1eddng s\u1ebd l\u00e0 nguy\u00ean \u00e2m sau c\u00f3 d\u1ea5u, tuy nhi\u00ean c\u00f3 ngo\u1ea1i l\u1ec7 v\u1edbi \u00ea v\u00e0 \u01a1 c\u00f3 d\u1ea5u\n                                         \/\/ t\u1ee9c l\u00e0 n\u1ebfu v\u1ecb tr\u00ed c\u00f3 d\u1ea5u nh\u1ecf h\u01a1n v\u1ecb tr\u00ed kh\u00f4ng d\u1ea5u l\u00e0 c\u1ea7n ch\u1ec9nh, v\u00ed d\u1ee5 nh\u01b0 h\u00f9ynh\n                                                       if (($vtcd < $vtkd) && $ngle)   {\/\/ c\u1ea7n ph\u1ea3i v\u01b0\u1ee3t qua ngo\u1ea1i l\u1ec7 \u00ea \u01a1 c\u00f3 d\u1ea5u trong m\u1ecdi tr\u01b0\u1eddng h\u1ee3p\n                                                                                        \/\/b\u00e2y gi\u1edd s\u1ebd \u0111\u1ea3o d\u1ea5u, d\u00f9ng h\u00e0m cho ti\u1ec7n, v\u00ec vi\u1ec7c n\u00e0y ph\u1ea3i l\u0103p l\u1ea1i\n                                                                                         $dauma=chdau($tt[$vtcd],$tt[$vtkd]);   \n                                                                                         $kq=preg_split('\/\/u', $dauma, -1, PREG_SPLIT_NO_EMPTY);\n                                                                                         $tt[$vtcd]=$kq[0];$tt[$vtkd]=$kq[2];\n                                                        }\n                                        }\n                           }\n\n            }\n\n \n\n            if ($slkd==2) { \/\/ tr\u01b0\u1eddng h\u1ee3p c\u00f3 hai nguy\u00ean \u00e2m kh\u00f4ng d\u1ea5u\n                            $tg5=0; \/\/ t\u00ecm v\u1ecb tr\u00ed c\u1ee7a nguy\u00ean \u00e2m kh\u00f4ng d\u1ea5u th\u1ee9 nh\u1ea5t\n                            $k=0; \/\/ tr\u00e1nh tr\u00f9ng nguy\u00ean \u00e2m, v\u00ed d\u1ee5 gi\u1ecfi, 2 \u00e2m i n\u00e0y s\u1ebd c\u00f3 v\u1ecb tr\u00ed t\u1ed1i \u0111a l\u00e0 3\n                            foreach ($tt as $ttm5) {\n                                        if ($ttm5==$mkd[0] && $k<1) { \/\/t\u00e1ch m\u1ea3ng kh\u00f4ng d\u1ea5u\n                                            $vtkd1=$tg5; \/\/ ra \u0111\u01b0\u1ee3c v\u1ecb tr\u00ed c\u1ee7a nguy\u00ean \u00e2m kh\u00f4ng d\u1ea5u\n                                            $k++;\n                                        }\n                                        if ($ttm5==$mkd[1]) {\n                                            $vtkd2=$tg5;\n                                        }\n                                            $tg5++;} \/\/ nguy\u00ean \u00e2m kh\u00f4ng d\u1ea5u th\u1ee9 2\n                                \/\/ v\u1edbi tr\u01b0\u1eddng h\u1ee3p c\u00f3 3 nguy\u00ean th\u00ec d\u1ea5u ph\u1ea3i \u0111\u1eb7t \u1edf nguy\u00ean \u00e2m th\u1ee9 2\n                                \/\/ ch\u00fang ta s\u1ebd ph\u1ea3i chuy\u1ec3n trong tr\u01b0\u1eddng h\u1ee3p v\u1ecb tr\u00ed c\u00f3 d\u1ea5u \u1edf v\u1ecb tr\u00ed 1 ho\u1eb7c 3 nh\u01b0 t\u1ee9\u01a1i ho\u1eb7c t\u01b0\u01a1\u00ed\n                                \/\/ ngo\u1ea1i l\u1ec7 v\u1edbi \u00ea v\u00e0 \u01a1 c\u00f3 d\u1ea5u\n                            $kc = abs($vtcd - $vtkd2);\n                            $uut=0;\n\n                            if (($tt[$vtkd1]==\"\u00ea\" || $tt[$vtkd1]==\"\u01a1\") && $kc < 3) {   \n                                                                        $dauma=chdau($tt[$vtcd],$tt[$vtkd1]); \/\/ khi r\u01a1i v\u00e0o tr\u01b0\u1eddng h\u1ee3p \u0111\u1eb7c bi\u1ec7t th\u00ec thay d\u1ea5u lu\u00f4n\n                                                                        $kq=preg_split('\/\/u', $dauma, -1, PREG_SPLIT_NO_EMPTY);\n                                                                        $tt[$vtcd]=$kq[0];$tt[$vtkd1]=$kq[2]; $uut=1;}\n\n                            if (($tt[$vtkd2]==\"\u00ea\" || $tt[$vtkd2]==\"\u01a1\") && $kc < 3) {\n                                                                        $dauma=chdau($tt[$vtcd],$tt[$vtkd2]);\n                                                                        $kq=preg_split('\/\/u', $dauma, -1, PREG_SPLIT_NO_EMPTY);\n                                                                        $tt[$vtcd]=$kq[0];$tt[$vtkd2]=$kq[2]; $uut=1;}  \n\n                            if ($uut!=1) {\n\n                                            if ((($vtcd>$vtkd1 && $vtcd>$vtkd2)) && $kc < 3) { \/\/c\u00f3 d\u1ea5u \u0111ang \u1edf v\u1ecb tr\u00ed 3\n                                            \/\/ c\u1ea7n ph\u1ea3i v\u01b0\u1ee3t qua ngo\u1ea1i l\u1ec7 v\u1edbi \u00ea v\u00e0 \u01a1 c\u00f3 d\u1ea5u\n                                                    if ($ngle) { \n                                                    \/\/b\u00e2y gi\u1edd s\u1ebd \u0111\u1ea3o d\u1ea5u, d\u00f9ng h\u00e0m cho ti\u1ec7n, v\u00ec vi\u1ec7c n\u00e0y ph\u1ea3i l\u0103p l\u1ea1i\n                                                    $dauma=chdau($tt[$vtcd],$tt[$vtkd2]);\n                                                    $kq=preg_split('\/\/u', $dauma, -1, PREG_SPLIT_NO_EMPTY);\n                                                    $tt[$vtcd]=$kq[0];$tt[$vtkd2]=$kq[2];\n                                                    }}\n\n\n                                            if ((($vtcd<$vtkd1 && $vtcd<$vtkd2)) && $kc < 3) { \/\/c\u00f3 d\u1ea5u \u0111ang \u1edf v\u1ecb tr\u00ed 1\n                                                                            \/\/ c\u1ea7n ph\u1ea3i v\u01b0\u1ee3t qua ngo\u1ea1i l\u1ec7 v\u1edbi \u00ea v\u00e0 \u01a1 c\u00f3 d\u1ea5u\n                                                                            if ($ngle) { \n                                                                                        \/\/b\u00e2y gi\u1edd s\u1ebd \u0111\u1ea3o d\u1ea5u, d\u00f9ng h\u00e0m cho ti\u1ec7n, v\u00ec vi\u1ec7c n\u00e0y ph\u1ea3i l\u0103p l\u1ea1i\n                                                                                        $dauma=chdau($tt[$vtcd],$tt[$vtkd1]);\n                                                                                        $kq=preg_split('\/\/u', $dauma, -1, PREG_SPLIT_NO_EMPTY);\n                                                                                        $tt[$vtcd]=$kq[0];$tt[$vtkd1]=$kq[2];\n                                                                            }\n                                                            \n                                            }\n                                            \n                            }\n                            \n            }\n}\n$tm=\"\"; \/\/ chuy\u1ec3n th\u00e0nh t\u1eeb m\u1edbi\nfor ($m=0;$m<=$skt;$m++) {$tm=$tm.$tt[$m];}\nreturn $tm;\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 n\u00e0y: freehost.page\/php-chuyen-dau-thanh-v12\/ Chu\u1ed7i \u0111\u1ea7u v\u00e0o c\u1ea7n \u0111\u01b0\u1ee3c s\u1eeda c\u00e1c l\u1ed7i ch\u00ednh t\u1ea3 c\u01a1 b\u1ea3n tr\u01b0\u1edbc, v\u00ed d\u1ee5 nh\u01b0 l\u1ed7i d\u00ednh t\u1eeb. Tr\u01b0\u1edbc khi chuy\u1ec3n b\u1ea1n n\u00ean x\u00e1c th\u1ef1c tr\u01b0\u1edbc n\u00f3 c\u00f3 v\u1ea5n \u0111\u1ec1 hay kh\u00f4ng b\u1eb1ng h\u00e0m \u0111\u01b0\u1ee3c vi\u1ebft \u1edf \u0111\u00e2y. Vi\u1ec7c ch\u1ec9nh s\u1eeda d\u1ea5u …<\/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":"\nH\u00e0m PHP ho\u00e0n ch\u1ec9nh v\u1ec1 \u0111\u1ec3 s\u1eeda t\u1eeb ti\u1ebfng Vi\u1ec7t \u0111\u1eb7t sai d\u1ea5u thanh • Ki\u1ebfn c\u00e0ng<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kiencang.net\/sua-dau-thanh-tieng-viet\/\" \/>\n<meta property=\"og:locale\" content=\"vi_VN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"H\u00e0m PHP ho\u00e0n ch\u1ec9nh v\u1ec1 \u0111\u1ec3 s\u1eeda t\u1eeb ti\u1ebfng Vi\u1ec7t \u0111\u1eb7t sai d\u1ea5u thanh • Ki\u1ebfn c\u00e0ng\" \/>\n<meta property=\"og:description\" content=\"B\u1ea3n n\u00e2ng c\u1ea5p c\u1ee7a h\u00e0m n\u00e0y \u0111\u00e3 c\u00f3 \u1edf trang n\u00e0y: freehost.page\/php-chuyen-dau-thanh-v12\/ Chu\u1ed7i \u0111\u1ea7u v\u00e0o c\u1ea7n \u0111\u01b0\u1ee3c s\u1eeda c\u00e1c l\u1ed7i ch\u00ednh t\u1ea3 c\u01a1 b\u1ea3n tr\u01b0\u1edbc, v\u00ed d\u1ee5 nh\u01b0 l\u1ed7i d\u00ednh t\u1eeb. Tr\u01b0\u1edbc khi chuy\u1ec3n b\u1ea1n n\u00ean x\u00e1c th\u1ef1c tr\u01b0\u1edbc n\u00f3 c\u00f3 v\u1ea5n \u0111\u1ec1 hay kh\u00f4ng b\u1eb1ng h\u00e0m \u0111\u01b0\u1ee3c vi\u1ebft \u1edf \u0111\u00e2y. Vi\u1ec7c ch\u1ec9nh s\u1eeda d\u1ea5u …\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kiencang.net\/sua-dau-thanh-tieng-viet\/\" \/>\n<meta property=\"og:site_name\" content=\"Ki\u1ebfn c\u00e0ng\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/anhducnguyen87\/\" \/>\n<meta property=\"article:published_time\" content=\"2021-08-24T13:39:56+00:00\" \/>\n<meta name=\"author\" content=\"Nguy\u1ec5n \u0110\u1ee9c Anh\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi\" \/>\n\t<meta name=\"twitter:data1\" content=\"Nguy\u1ec5n \u0110\u1ee9c Anh\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 ph\u00fat\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"H\u00e0m PHP ho\u00e0n ch\u1ec9nh v\u1ec1 \u0111\u1ec3 s\u1eeda t\u1eeb ti\u1ebfng Vi\u1ec7t \u0111\u1eb7t sai d\u1ea5u thanh • 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\/sua-dau-thanh-tieng-viet\/","og_locale":"vi_VN","og_type":"article","og_title":"H\u00e0m PHP ho\u00e0n ch\u1ec9nh v\u1ec1 \u0111\u1ec3 s\u1eeda t\u1eeb ti\u1ebfng Vi\u1ec7t \u0111\u1eb7t sai d\u1ea5u thanh • Ki\u1ebfn c\u00e0ng","og_description":"B\u1ea3n n\u00e2ng c\u1ea5p c\u1ee7a h\u00e0m n\u00e0y \u0111\u00e3 c\u00f3 \u1edf trang n\u00e0y: freehost.page\/php-chuyen-dau-thanh-v12\/ Chu\u1ed7i \u0111\u1ea7u v\u00e0o c\u1ea7n \u0111\u01b0\u1ee3c s\u1eeda c\u00e1c l\u1ed7i ch\u00ednh t\u1ea3 c\u01a1 b\u1ea3n tr\u01b0\u1edbc, v\u00ed d\u1ee5 nh\u01b0 l\u1ed7i d\u00ednh t\u1eeb. Tr\u01b0\u1edbc khi chuy\u1ec3n b\u1ea1n n\u00ean x\u00e1c th\u1ef1c tr\u01b0\u1edbc n\u00f3 c\u00f3 v\u1ea5n \u0111\u1ec1 hay kh\u00f4ng b\u1eb1ng h\u00e0m \u0111\u01b0\u1ee3c vi\u1ebft \u1edf \u0111\u00e2y. Vi\u1ec7c ch\u1ec9nh s\u1eeda d\u1ea5u …","og_url":"https:\/\/kiencang.net\/sua-dau-thanh-tieng-viet\/","og_site_name":"Ki\u1ebfn c\u00e0ng","article_author":"https:\/\/www.facebook.com\/anhducnguyen87\/","article_published_time":"2021-08-24T13:39:56+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":"7 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kiencang.net\/sua-dau-thanh-tieng-viet\/","url":"https:\/\/kiencang.net\/sua-dau-thanh-tieng-viet\/","name":"H\u00e0m PHP ho\u00e0n ch\u1ec9nh v\u1ec1 \u0111\u1ec3 s\u1eeda t\u1eeb ti\u1ebfng Vi\u1ec7t \u0111\u1eb7t sai d\u1ea5u thanh • Ki\u1ebfn c\u00e0ng","isPartOf":{"@id":"https:\/\/kiencang.net\/#website"},"datePublished":"2021-08-24T13:39:56+00:00","dateModified":"2021-08-24T13:39:56+00:00","author":{"@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16"},"breadcrumb":{"@id":"https:\/\/kiencang.net\/sua-dau-thanh-tieng-viet\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kiencang.net\/sua-dau-thanh-tieng-viet\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kiencang.net\/sua-dau-thanh-tieng-viet\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kiencang.net\/"},{"@type":"ListItem","position":2,"name":"H\u00e0m PHP ho\u00e0n ch\u1ec9nh v\u1ec1 \u0111\u1ec3 s\u1eeda t\u1eeb ti\u1ebfng Vi\u1ec7t \u0111\u1eb7t sai d\u1ea5u thanh"}]},{"@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\/14169"}],"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=14169"}],"version-history":[{"count":0,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14169\/revisions"}],"wp:attachment":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media?parent=14169"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/categories?post=14169"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/tags?post=14169"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}