Kho\u1ea3ng c\u00e1ch gi\u1eefa m\u1ed9t nguy\u00ean \u00e2m c\u00f3 d\u1ea5u v\u00e0 m\u1ed9t nguy\u00ean \u00e2m kh\u00f4ng c\u00f3 d\u1ea5u l\u00e0 kh\u00f4ng qu\u00e1 2 k\u00fd t\u1ef1, v\u00ec nh\u1eefng t\u1eeb nh\u01b0 v\u1eady c\u0169ng c\u1ea7n ti\u1ec1n x\u1eed l\u00fd ch\u00ednh t\u1ea3 tr\u01b0\u1edbc, v\u00ec kh\u1ea3 n\u0103ng cao l\u00e0 n\u00f3 sai ch\u00ednh t\u1ea3 nghi\u00eam tr\u1ecdng;<\/li><\/ul>\n\n\n\nT\u00f3m l\u1ea1i tr\u01b0\u1edbc khi d\u00f9ng h\u00e0m n\u00e0y t\u1eeb c\u1ea7n \u0111\u00fang chu\u1ea9n t\u01b0\u01a1ng \u0111\u1ed1i r\u1ed3i, ch\u1ec9 c\u00f2n g\u1eb7p l\u1ed7i v\u1ec1 d\u1ea5u thanh, v\u00e0 n\u00f3 s\u1ebd x\u1eed l\u00fd n\u1ed1t.<\/p>\n\n\n\n
function mang_hex_dau() {\n $hex_dau = array(\"cc80\",\"cc81\",\"cc83\",\"cc89\",\"cca3\");\n\n\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\n\nfunction 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\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\/\/ \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 $dx=array(\"cc80\",\"cc81\",\"cc83\",\"cc89\",\"cca3\"); \/\/ 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 $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\nfunction kiem_tra_chuyen_dau($str) {\n$chuyen_dau = 0; \/\/ m\u1eb7c \u0111\u1ecbnh l\u00e0 kh\u00f4ng chuy\u1ec3n d\u1ea5u, th\u1ecfa \u0111i\u1ec1u ki\u1ec7n m\u1edbi chuy\u1ec3n sang 1 \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$tkd = mang_khongdau(); \/\/ c\u00e1c nguy\u00ean \u00e2m kh\u00f4ng d\u1ea5u\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$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\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) {$chuyen_dau = 1;} \/\/ th\u1ecfa m\u00e3n \u0111i\u1ec1u ki\u1ec7n \u0111\u1ec3 chuy\u1ec3n d\u1ea5u\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\") { \/\/ th\u1ecfa m\u00e3n \u0111i\u1ec1u ki\u1ec7n chuy\u1ec3n d\u1ea5u\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 $chuyen_dau = 1;\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 $chuyen_dau=1;}\n \n if ($gq == \"q\u00fa\" || $gq == \"q\u00f9\" || $gq == \"q\u1ee7\" || $gq == \"q\u0169\" || $gq == \"q\u1ee5\") {\n $chuyen_dau=1;} \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\u1eb7p l\u1ea1i\n $chuyen_dau = 1;\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++; \n } \/\/ 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) {$chuyen_dau=1; $uut=1;}\n\n if (($tt[$vtkd2]==\"\u00ea\" || $tt[$vtkd2]==\"\u01a1\") && $kc < 3) {$chuyen_dau=1; $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\u1eb7p l\u1ea1i\n $chuyen_dau = 1;\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\u1eb7p l\u1ea1i\n $chuyen_dau = 1;\n } \n }\n\n }\n\n }\n}\nreturn $chuyen_dau; \/\/ \u0111\u1ec3 bi\u1ebft c\u00f3 n\u00ean chuy\u1ec3n d\u1ea5u hay kh\u00f4ng\n}<\/code><\/pre>\n\n\n\n<\/p>\n","protected":false},"excerpt":{"rendered":"
Phi\u00ean b\u1ea3n n\u00e2ng c\u1ea5p cho h\u00e0m chuy\u1ec3n d\u1ea5u ti\u1ebfng Vi\u1ec7t \u0111\u00e3 c\u00f3 \u1edf \u0111\u00e2y: Vi\u1ebft l\u1ea1i h\u00e0m PHP chuy\u1ec3n d\u1ea5u thanh cho t\u1eeb ti\u1ebfng Vi\u1ec7t (v1.2) Trong b\u00e0i vi\u1ebft n\u00e0y t\u00f4i s\u1ebd n\u00f3i v\u1ec1 2 h\u00e0m b\u1eaft l\u1ed7i th\u1ea3 d\u1ea5u thanh trong ti\u1ebfng Vi\u1ec7t. \u0110\u1ea7u v\u00e0o l\u00e0 t\u1eeb \u0111\u01a1n. Trong tr\u01b0\u1eddng h\u1ee3p b\u1ea1n b\u1eaft l\u1ed7i …<\/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
H\u00e0m PHP d\u00f9ng \u0111\u1ec3 ki\u1ec3m tra m\u1ed9t t\u1eeb n\u00e0o \u0111\u00f3 c\u00f3 c\u1ea7n chuy\u1ec3n v\u1ecb tr\u00ed d\u1ea5u thanh hay kh\u00f4ng • 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":"H\u00e0m PHP d\u00f9ng \u0111\u1ec3 ki\u1ec3m tra m\u1ed9t t\u1eeb n\u00e0o \u0111\u00f3 c\u00f3 c\u1ea7n chuy\u1ec3n v\u1ecb tr\u00ed d\u1ea5u thanh hay kh\u00f4ng • 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\/kiem-tra-vi-tri-dau-thanh\/","og_locale":"vi_VN","og_type":"article","og_title":"H\u00e0m PHP d\u00f9ng \u0111\u1ec3 ki\u1ec3m tra m\u1ed9t t\u1eeb n\u00e0o \u0111\u00f3 c\u00f3 c\u1ea7n chuy\u1ec3n v\u1ecb tr\u00ed d\u1ea5u thanh hay kh\u00f4ng • Ki\u1ebfn c\u00e0ng","og_description":"Phi\u00ean b\u1ea3n n\u00e2ng c\u1ea5p cho h\u00e0m chuy\u1ec3n d\u1ea5u ti\u1ebfng Vi\u1ec7t \u0111\u00e3 c\u00f3 \u1edf \u0111\u00e2y: Vi\u1ebft l\u1ea1i h\u00e0m PHP chuy\u1ec3n d\u1ea5u thanh cho t\u1eeb ti\u1ebfng Vi\u1ec7t (v1.2) Trong b\u00e0i vi\u1ebft n\u00e0y t\u00f4i s\u1ebd n\u00f3i v\u1ec1 2 h\u00e0m b\u1eaft l\u1ed7i th\u1ea3 d\u1ea5u thanh trong ti\u1ebfng Vi\u1ec7t. \u0110\u1ea7u v\u00e0o l\u00e0 t\u1eeb \u0111\u01a1n. Trong tr\u01b0\u1eddng h\u1ee3p b\u1ea1n b\u1eaft l\u1ed7i …","og_url":"https:\/\/kiencang.net\/kiem-tra-vi-tri-dau-thanh\/","og_site_name":"Ki\u1ebfn c\u00e0ng","article_author":"https:\/\/www.facebook.com\/anhducnguyen87\/","article_published_time":"2021-08-23T16:36:02+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":"8 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kiencang.net\/kiem-tra-vi-tri-dau-thanh\/","url":"https:\/\/kiencang.net\/kiem-tra-vi-tri-dau-thanh\/","name":"H\u00e0m PHP d\u00f9ng \u0111\u1ec3 ki\u1ec3m tra m\u1ed9t t\u1eeb n\u00e0o \u0111\u00f3 c\u00f3 c\u1ea7n chuy\u1ec3n v\u1ecb tr\u00ed d\u1ea5u thanh hay kh\u00f4ng • Ki\u1ebfn c\u00e0ng","isPartOf":{"@id":"https:\/\/kiencang.net\/#website"},"datePublished":"2021-08-23T16:36:02+00:00","dateModified":"2021-08-23T16:36:02+00:00","author":{"@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16"},"breadcrumb":{"@id":"https:\/\/kiencang.net\/kiem-tra-vi-tri-dau-thanh\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kiencang.net\/kiem-tra-vi-tri-dau-thanh\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kiencang.net\/kiem-tra-vi-tri-dau-thanh\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kiencang.net\/"},{"@type":"ListItem","position":2,"name":"H\u00e0m PHP d\u00f9ng \u0111\u1ec3 ki\u1ec3m tra m\u1ed9t t\u1eeb n\u00e0o \u0111\u00f3 c\u00f3 c\u1ea7n chuy\u1ec3n v\u1ecb tr\u00ed d\u1ea5u thanh hay kh\u00f4ng"}]},{"@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\/14142"}],"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=14142"}],"version-history":[{"count":0,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14142\/revisions"}],"wp:attachment":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media?parent=14142"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/categories?post=14142"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/tags?post=14142"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}