chuyen_ma_hoa<\/code> trong b\u00e0i vi\u1ebft n\u00e0y<\/a> \u0111\u1ec3 \u0111\u01b0a d\u1eef li\u1ec7u v\u1ec1 d\u1ea1ng th\u1ed1ng nh\u1ea5t, n\u00f3 s\u1ebd chuy\u1ec3n th\u00f4ng tin gi\u1edbi v\u1ec1 d\u1ea1ng k\u00fd t\u1ef1 th\u01b0\u1eddng, lo\u1ea1i b\u1ecf kho\u1ea3ng tr\u1eafng, k\u00fd t\u1ef1 d\u01b0 th\u1eeba, \u0111\u1ed3ng b\u1ed9 m\u00e3 h\u00f3a UTF-8.<\/p>\n\n\n\nTuy nhi\u00ean d\u00f9ng h\u00e0m chuyen_ma_hoa \u0111\u1ec3 m\u00e3 h\u00f3a l\u1ea1i 2 d\u1eef li\u1ec7u m\u00e0 ta bi\u1ebft r\u00f5 l\u00e0 nam v\u00e0 n\u1eef l\u00e0 qu\u00e1 d\u01b0 th\u1eeba. V\u00ec trong c\u00e1c k\u00fd t\u1ef1 ch\u1ec9 c\u00f3 \u1eef l\u00e0 c\u00f3 2 bi\u1ebfn th\u1ec3 m\u00e3 h\u00f3a. Do v\u1eady ta c\u00f3 th\u1ec3 vi\u1ebft l\u1ea1i h\u00e0m \u0111\u1ec3 c\u00e2u l\u1ec7nh nhanh g\u1ecdn h\u01a1n:<\/p>\n\n\n\n
function ma_hoa_gioi($str) { \n\n$phothong='\u1eef';\n$itdung='\u01b0\u0303';\n\n $str = str_replace($itdung, $phothong, $str);\n\nreturn $str;\n}<\/code><\/pre>\n\n\n\nN\u1ebfu d\u1eef li\u1ec7u c\u1ee7a b\u1ea1n l\u1edbn, v\u00e0 g\u1eb7p gi\u1edbi h\u1ea1n ki\u1ec3u nh\u01b0:<\/p>\n\n\n\n
Maximum execution time of 120 seconds exceeded<\/code><\/pre>\n\n\n\nB\u1ea1n c\u00f3 th\u1ec3 s\u1eeda b\u1eb1ng c\u00e1ch th\u00eam \u0111o\u1ea1n m\u00e3 sau v\u00e0o file php \u0111\u1ec3 gia t\u0103ng th\u1eddi gian th\u1ef1c thi c\u00e2u l\u1ec7nh:<\/p>\n\n\n\n
set_time_limit(500); \/\/ t\u0103ng th\u1eddi gian th\u1ef1c thi<\/code><\/pre>\n\n\n\nTi\u1ebfp theo ch\u00fang ta c\u1ea7n x\u00e1c \u0111\u1ecbnh d\u1eef li\u1ec7u l\u1ed7i, t\u1ee9c l\u00e0 t\u00ecm c\u00e1c tr\u01b0\u1eddng d\u1eef li\u1ec7u m\u00e0 gi\u1edbi kh\u00e1c nam v\u00e0 n\u1eef, v\u00ed d\u1ee5 n<\/code> ho\u1eb7c NULL<\/code>, r\u1ed7ng d\u1eef li\u1ec7u.<\/p>\n\n\n\nTrong MySQL \u0111\u1ec3 th\u1ed1ng k\u00ea nhanh c\u00e1c d\u1ea1ng d\u1eef li\u1ec7u tr\u00f9ng nhau (\u00fd \u1edf \u0111\u00e2y l\u00e0 ch\u00fang ta mu\u1ed1n bi\u1ebft c\u00f3 bao nhi\u00eau tr\u01b0\u1eddng nam v\u00e0 n\u1eef), b\u1ea1n l\u00e0m nh\u01b0 sau:<\/p>\n\n\n\n
- T\u1ea1i b\u1ea3ng d\u1eef li\u1ec7u c\u1ea7n th\u1ed1ng k\u00ea b\u1ea1n click v\u00e0o SQL (thanh ph\u00eda tr\u00ean, c\u1ea1nh Structure);<\/li>
- Ti\u1ebfp \u0111\u1ebfn b\u1ea1n th\u00eam c\u00e2u l\u1ec7nh d\u01b0\u1edbi \u0111\u00e2y, r\u1ed3i nh\u1ea5n Go:<\/li><\/ul>\n\n\n\n
SELECT * , COUNT(*) AS number_record\nFROM ten_bang_du_lieu\nGROUP BY ten_cot_du_lieu\nHAVING number_record > 1<\/code><\/pre>\n\n\n\nV\u00ed d\u1ee5, b\u1ea3ng c\u1ee7a t\u00f4i t\u00ean l\u00e0 hoten<\/code>, v\u00e0 c\u1ed9t d\u1eef li\u1ec7u c\u1ea7n th\u1ed1ng k\u00ea l\u00e0 gioi<\/code> th\u00ec c\u00e2u l\u1ec7nh c\u1ee5 th\u1ec3 s\u1ebd nh\u01b0 th\u1ebf n\u00e0y:<\/p>\n\n\n\nSELECT * , COUNT(*) AS number_record\nFROM hoten\nGROUP BY gioi\nHAVING number_record > 1<\/code><\/pre>\n\n\n\nN\u1ebfu mu\u1ed1n l\u00f4i c\u1ea3 c\u00e1c tr\u01b0\u1eddng ch\u1ec9 c\u00f3 m\u1ed9t b\u1ea3n ghi, b\u1ea1n chuy\u1ec3n m\u00e3 th\u00e0nh number_record > 0<\/code>.<\/p>\n\n\n\nTh\u01b0\u1eddng s\u1ed1 l\u01b0\u1ee3ng d\u1eef li\u1ec7u sai s\u00f3t v\u1edbi tr\u01b0\u1eddng gi\u1edbi r\u1ea5t th\u1ea5p. K\u1ebft qu\u1ea3 c\u1ee7a t\u00f4i cho th\u1ea5y, ch\u1ec9 c\u00f3 8 h\u00e0ng nh\u1eadp li\u1ec7u sai tr\u00ean t\u1ed5ng s\u1ed1 h\u01a1n 240 ng\u00e0n h\u00e0ng d\u1eef li\u1ec7u.<\/p>\n\n\n\n
C\u00e1c d\u1eef li\u1ec7u sai n\u00ean \u0111\u01b0\u1ee3c \u0111\u00e1nh d\u1ea5u (\u0111\u1eebng x\u00f3a, v\u00ec c\u00f3 th\u1ec3 c\u1ea7n xem l\u1ea1i) \u0111\u1ec3 l\u00fac vi\u1ebft l\u1ec7nh data n\u00e0y kh\u00f4ng \u0111\u01b0a v\u00e0o th\u1ed1ng k\u00ea.<\/p>\n\n\n\n
C\u00e2u l\u1ec7nh PHP \u0111\u1ec3 l\u1ecdc gi\u1edbi t\u00ednh r\u1ea5t \u0111\u01a1n gi\u1ea3n, b\u1ea1n ch\u1ec9 vi\u1ec7c d\u00f9ng h\u00e0m if:<\/p>\n\n\n\n
if ($gioi==\"nam\") {c\u00e2u l\u1ec7nh PHP;}\nif ($gioi==\"n\u1eef\") {c\u00e2u l\u1ec7nh PHP;}<\/code><\/pre>\n\n\n\nB\u1ea1n c\u0169ng c\u00f3 th\u1ec3 m\u00e3 h\u00f3a n\u1eef l\u00e0 0, nam l\u00e0 1 \u0111\u1ec3 vi\u1ec7c thao t\u00e1c d\u1eef li\u1ec7u \u0111\u01a1n gi\u1ea3n h\u01a1n. L\u00fac n\u00e0y c\u1ed9t gi\u1edbi s\u1ebd ch\u1ec9 g\u1ed3m d\u1eef li\u1ec7u s\u1ed1 l\u00e0 0 v\u00e0 1. Tr\u01b0\u1eddng d\u1eef li\u1ec7u sai c\u00f3 th\u1ec3 \u0111\u1ec3 l\u00e0 2.<\/p>\n\n\n\n
2. Th\u1ed1ng k\u00ea h\u1ecd<\/strong><\/p>\n\n\n\nTr\u01b0\u1edbc khi th\u1ed1ng k\u00ea h\u1ecd, h\u1ecd t\u00ean ph\u1ea3i \u0111\u01b0\u1ee3c chu\u1ea9n h\u00f3a tr\u01b0\u1edbc b\u1eb1ng hai h\u00e0m n\u00f3i \u1edf tr\u00ean.<\/p>\n\n\n\n
Sau \u0111\u00f3 ch\u00fang ta d\u00f9ng h\u00e0m explode(' ', $str)<\/code> \u0111\u1ec3 t\u00e1ch c\u00e1c t\u1eeb theo d\u1ea5u c\u00e1ch tr\u1eafng (white-space), k\u1ebft qu\u1ea3 s\u1ebd tr\u1ea3 v\u1ec1 m\u1ed9t m\u1ea3ng, m\u00e0 c\u00e1c ph\u1ea7n t\u1eed c\u1ee7a n\u00f3 l\u1ea7n l\u01b0\u1ee3t l\u00e0 c\u00e1c t\u1eeb trong t\u00ean. C\u00e2u l\u1ec7nh:<\/p>\n\n\n\n$str = \"nguy\u1ec5n \u0111\u1ee9c anh\";\n$tach_hoten = explode(' ', $str);\n\necho $tach_hoten[0].\"<\/br>\"; \/\/ cho k\u1ebft qu\u1ea3 l\u00e0 nguy\u1ec5n\n\necho $tach_hoten[1].\"<\/br>\"; \/\/ cho k\u1ebft qu\u1ea3 l\u00e0 \u0111\u1ee9c\n\necho $tach_hoten[2]; \/\/ cho k\u1ebft qu\u1ea3 l\u00e0 anh<\/code><\/pre>\n\n\n\nPh\u1ea7n t\u1eed \u0111\u1ea7u ti\u00ean c\u1ee7a m\u1ea3ng ch\u00ednh l\u00e0 h\u1ecd. Trong v\u00ed d\u1ee5 v\u1edbi t\u00ean bi\u1ebfn tr\u00ean th\u00ec \u0111\u00f3 l\u00e0 $tach_hoten[0]<\/code><\/p>\n\n\n\nNgo\u00e0i ra, ch\u00fang ta c\u00f3 th\u1ec3 s\u1eed d\u1ee5ng c\u00e2u l\u1ec7nh preg_split<\/code> \u0111\u1ec3 cho k\u1ebft qu\u1ea3 t\u01b0\u01a1ng t\u1ef1, v\u00ed d\u1ee5:<\/p>\n\n\n\n$str = \"nguy\u1ec5n \u0111\u1ee9c anh\";\n$tach_hoten = preg_split('\/\\s+\/', $str);;\n\nprint_r($tach_hoten);\n\n\/\/ K\u1ebft qu\u1ea3: Array ( [0] => nguy\u1ec5n [1] => \u0111\u1ee9c [2] => anh )<\/code><\/pre>\n\n\n\nV\u1edbi th\u1ed1ng k\u00ea h\u1ecd kh\u00f4ng c\u1ea7n ph\u00e2n theo gi\u1edbi t\u00ednh, k\u1ebft qu\u1ea3 chung to\u00e0n b\u1ed9 d\u1eef li\u1ec7u quan tr\u1ecdng h\u01a1n. T\u1ea5t nhi\u00ean b\u1ea1n c\u00f3 th\u1ec3 ph\u00e2n theo gi\u1edbi n\u1ebfu mu\u1ed1n.<\/p>\n\n\n\n
3. Th\u1ed1ng k\u00ea t\u00ean<\/strong><\/p>\n\n\n\nSau khi t\u00e1ch h\u1ecd t\u00ean v\u00e0o m\u1ea3ng, n\u1ebfu ph\u1ea7n t\u1eed \u0111\u1ea7u ti\u00ean l\u00e0 h\u1ecd, th\u00ec ph\u1ea7n t\u1eed cu\u1ed1i c\u00f9ng s\u1ebd l\u00e0 t\u00ean. Theo c\u00e1ch x\u01b0ng h\u00f4 th\u00f4ng th\u01b0\u1eddng c\u1ee7a ng\u01b0\u1eddi Vi\u1ec7t Nam th\u00ec tr\u1eeb nh\u1eefng ng\u01b0\u1eddi t\u00ean Anh tr\u00f9ng v\u1edbi \u0111\u1ea1i t\u1eeb nh\u00e2n x\u01b0ng \u0111\u01b0\u1ee3c g\u1ecdi k\u00e8m \u0111\u1ec7m (v\u00ed d\u1ee5 V\u00e2n Anh, Lan Anh, \u0110\u1ee9c Anh), c\u00f2n l\u1ea1i th\u00ec th\u01b0\u1eddng ch\u1ec9 g\u1ecdi b\u1eb1ng t\u00ean l\u00e0 t\u1eeb cu\u1ed1i c\u00f9ng trong h\u1ecd t\u00ean (v\u00ed d\u1ee5 Tu\u1ea5n, H\u00e0, Dung, Minh).<\/p>\n\n\n\n
\u0110\u1ec3 l\u00e0m \u0111i\u1ec1u n\u00e0y tr\u01b0\u1edbc h\u1ebft c\u1ea7n x\u00e1c \u0111\u1ecbnh s\u1ed1 ph\u1ea7n t\u1eed c\u1ee7a m\u1ea3ng b\u1eb1ng c\u00e2u l\u1ec7nh:<\/p>\n\n\n\n
$n = count($tach_hoten);<\/code><\/pre>\n\n\n\nT\u00ean s\u1ebd l\u00e0 ph\u1ea7n t\u1eed $tach_hoten[$n-1]<\/code>; M\u00e3 c\u1ee5 th\u1ec3:<\/p>\n\n\n\n$str = \"nguy\u1ec5n \u0111\u1ee9c anh\";\n$tach_hoten = preg_split('\/\\s+\/', $str);;\n\n$t = count($tach_hoten) - 1;\n\necho $tach_hoten[$t];<\/code><\/pre>\n\n\n\n4. Th\u1ed1ng k\u00ea \u0111\u1ec7m<\/strong><\/p>\n\n\n\n\u0110\u1ec7m l\u00e0 th\u00e0nh ph\u1ea7n kh\u00f4ng b\u1eaft bu\u1ed9c ph\u1ea3i c\u00f3 trong h\u1ecd t\u00ean, nh\u01b0ng n\u00f3 r\u1ea5t th\u01b0\u1eddng xuy\u00ean \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng, \u0111\u1eb7c bi\u1ec7t l\u00e0 n\u1eef.<\/p>\n\n\n\n
M\u1ed9t h\u1ecd t\u00ean c\u00f3 \u0111\u1ec7m th\u00ec n\u00f3 c\u1ea7n c\u00f3 s\u1ed1 t\u1eeb \u00edt nh\u1ea5t l\u00e0 3. C\u00e1c t\u1eeb n\u1eb1m gi\u1eefa h\u1ecd v\u00e0 t\u00ean \u0111\u01b0\u1ee3c g\u1ecdi l\u00e0 \u0111\u1ec7m.<\/p>\n\n\n\n
\u0110o\u1ea1n m\u00e3 l\u1ea5y \u0111\u1ec7m nh\u01b0 sau:<\/p>\n\n\n\n
$str = \"nguy\u1ec5n ng\u1ecdc b\u1ea3o ch\u00e2u\";\n$tach_hoten = preg_split('\/\\s+\/', $str);;\n\n$n = count($tach_hoten);\n\n$dem='';\n\nif ($n==3) {$dem = $tach_hoten[1];}\n\nif ($n>3) {\n $d = $n-1;\n for($i=1;$i<$d;$i++) {\n $dem=$dem.$tach_hoten[$i].\" \";\n }\n}\n\necho $dem;<\/code><\/pre>\n\n\n\n\u0110o\u1ea1n m\u00e3 tr\u00ean c\u00f3 ngh\u0129a l\u00e0:<\/p>\n\n\n\n
- N\u1ebfu t\u00ean c\u00f3 3 t\u1eeb, th\u00ec \u0111\u1ec7m l\u00e0 ph\u1ea7n t\u1eed th\u1ee9 2, ngh\u0129a l\u00e0
$tach_hoten[1]<\/code> (l\u01b0u \u00fd, m\u1ea3ng \u0111\u01b0\u1ee3c \u0111\u00e1nh th\u1ee9 t\u1ef1 t\u1eeb 0);<\/li>- N\u1ebfu t\u00ean c\u00f3 tr\u00ean 3 t\u1eeb, th\u00ec \u0111\u1ec7m \u0111\u01b0\u1ee3c t\u1ea1o b\u1eb1ng c\u00e1ch n\u1ed1i chu\u1ed7i t\u1eeb ph\u1ea7n t\u1eed th\u1ee9 hai
$tach_hoten[1]<\/code> \u0111\u1ebfn ph\u1ea7n t\u1eed ngay tr\u01b0\u1edbc t\u00ean $tach_hoten[$n-2]<\/code>;<\/li>- N\u1ebfu t\u00ean c\u00f3 2 t\u1eeb, $dem tr\u1ea3 v\u1ec1 gi\u00e1 tr\u1ecb r\u1ed7ng ”;<\/li><\/ul>\n\n\n\n
5. Th\u1ed1ng k\u00ea s\u1ed1 t\u1eeb trong t\u00ean<\/strong><\/p>\n\n\n\nC\u00e1i n\u00e0y n\u00ean th\u1ef1c hi\u1ec7n ph\u00e2n theo gi\u1edbi t\u00ednh v\u00e0 chung cho c\u1ea3 hai. Ph\u00e2n lo\u1ea1i theo gi\u1edbi s\u1ebd cho k\u1ebft qu\u1ea3 th\u00fa v\u1ecb, v\u00ec t\u00ean n\u1eef c\u00f3 khuynh h\u01b0\u1edbng d\u00e0i h\u01a1n t\u00ean nam \u0111\u00e1ng k\u1ec3.<\/p>\n\n\n\n
H\u00e0m \u0111\u1ec3 x\u00e1c \u0111\u1ecbnh s\u1ed1 t\u1eeb ch\u00ednh l\u00e0 count($tach_hoten)<\/code>. Ch\u00fang ta t\u1ea1o c\u1ed9t sotu<\/code> \u0111\u1ec3 ghi l\u1ea1i th\u00f4ng tin n\u00e0y. Sau \u0111\u00f3 c\u1ed9ng v\u00e0o v\u00e0 chia trung b\u00ecnh (m\u1eabu s\u1ed1 l\u00e0 s\u1ed1 l\u01b0\u1ee3ng t\u00ean).<\/p>\n\n\n\n6. S\u1ed1 k\u00fd t\u1ef1 trong t\u00ean<\/strong><\/p>\n\n\n\nC\u0169ng n\u00ean ph\u00e2n theo gi\u1edbi t\u00ednh v\u00e0 th\u1ed1ng k\u00ea chung. S\u1ed1 l\u01b0\u1ee3ng k\u00fd t\u1ef1 s\u1ebd t\u00ednh c\u1ea3 kho\u1ea3ng tr\u1eafng, cho n\u00ean c\u1ea7n \u0111\u1ea3m b\u1ea3o lo\u1ea1i tr\u1eeb kho\u1ea3ng tr\u1eafng d\u01b0 \u1edf 2 b\u00ean c\u0169ng nh\u01b0 trong h\u1ecd t\u00ean, c\u00e1i n\u00e0y n\u1ebfu ch\u00fang ta d\u00f9ng h\u00e0m chuan_hoa_hoten<\/code> l\u00e0 x\u1eed l\u00fd \u0111\u01b0\u1ee3c r\u1ed3i.<\/p>\n\n\n\nC\u00e2u l\u1ec7nh ch\u00fang ta d\u00f9ng \u0111\u1ec3 \u0111\u1ebfm l\u00e0 iconv_strlen($str, 'UTF-8')<\/code>, n\u00f3 s\u1ebd \u0111\u1ebfm k\u00fd t\u1ef1 d\u1ef1a tr\u00ean b\u1ea3ng m\u00e3 UTF-8 l\u00e0 b\u1ea3ng m\u00e3 ti\u1ebfng Vi\u1ec7t m\u00e0 ch\u00fang ta d\u00f9ng.<\/p>\n\n\n\nL\u01b0u \u00fd \u1edf ph\u1ea7n n\u00e0y l\u00e0 k\u1ebft qu\u1ea3 s\u1ebd sai l\u1ec7ch n\u1ebfu ch\u00fang ta s\u1eed d\u1ee5ng h\u1ecd t\u00ean \u0111\u01b0\u1ee3c m\u00e3 h\u00f3a theo ki\u1ec3u \u00edt d\u00f9ng. V\u00ed d\u1ee5 \u00ea\u0303 theo ki\u1ec3u \u00edt d\u00f9ng \u0111\u01b0\u1ee3c t\u00ednh l\u00e0 2 k\u00fd t\u1ef1 v\u00ec l\u00e0 k\u1ebft h\u1ee3p c\u1ee7a \u00ea v\u00e0 d\u1ea5u ng\u00e3. Ki\u1ec3u th\u01b0\u1eddng d\u00f9ng \u1ec5 s\u1ebd cho k\u1ebft qu\u1ea3 1 k\u00fd t\u1ef1, v\u00e0 c\u00e1i n\u00e0y m\u1edbi gi\u00fap k\u1ebft qu\u1ea3 ch\u00ednh x\u00e1c.<\/p>\n\n\n\n
\u0110\u1ec3 kh\u1eafc ph\u1ee5c v\u1ea5n \u0111\u1ec1 m\u00e3 h\u00f3a ch\u00fang ta d\u00f9ng h\u00e0m chuyen_ma_hoa<\/code>;<\/p>\n\n\n\nV\u00ed d\u1ee5 v\u1ec1 k\u1ebft qu\u1ea3 th\u1ed1ng k\u00ea s\u1ed1 l\u01b0\u1ee3ng k\u00fd t\u1ef1 c\u1ee7a 2 d\u1ea1ng m\u00e3 h\u00f3a:<\/p>\n\n\n\n
$str1 = \"nguy\u00ea\u0303n ngo\u0323c ba\u0309o ch\u00e2u\"; \/\/ m\u00e3 h\u00f3a theo ki\u1ec3u \u00edt ph\u1ed5 bi\u1ebfn \n$str2 = \"nguy\u1ec5n ng\u1ecdc b\u1ea3o ch\u00e2u\"; \/\/ m\u00e3 h\u00f3a theo ki\u1ec3u ph\u1ed5 bi\u1ebfn\n\necho iconv_strlen($str1, 'UTF-8').\"<\/br>\"; \/\/ k\u1ebft qu\u1ea3 sai khi n\u00f3 t\u00ednh th\u00eam 3 k\u00fd t\u1ee5 ng\u00e3, n\u1eb7ng, h\u1ecfi\necho iconv_strlen($str2, 'UTF-8'); \/\/ k\u1ebft qu\u1ea3 ch\u00ednh x\u00e1c khi \u00ea, \u1ecd v\u00e0 \u1ea3 \u0111\u01b0\u1ee3c t\u00ednh l\u00e0 3 k\u00fd t\u1ef1 ch\u1ee9 kh\u00f4ng ph\u1ea3i 6 nh\u01b0 $str1<\/code><\/pre>\n\n\n\nL\u01b0u \u00fd l\u00e0 k\u1ec3 c\u1ea3 b\u1ea1n d\u00f9ng b\u1ea3ng m\u00e3 utf8mb4_general_ci<\/code> th\u00ec khi d\u00f9ng l\u1ec7nh PHP n\u00f3 v\u1eabn cho k\u1ebft qu\u1ea3 kh\u00e1c bi\u1ec7t. Do v\u1eady \u0111i\u1ec1u quan tr\u1ecdng l\u00e0 ph\u1ea3i chu\u1ea9n h\u00f3a n\u00f3 v\u1ec1 d\u1ea1ng m\u00e3 h\u00f3a ph\u1ed5 bi\u1ebfn.<\/p>\n\n\n\nB\u1ea1n c\u00f3 th\u1ec3 ki\u1ec3m tra b\u1eb1ng c\u00e1ch th\u1eed c\u00e2u l\u1ec7nh sau:<\/p>\n\n\n\n
session_start();\n ob_start();\n require 'database.php'; \/\/ tai database\n \n $query3=\"SELECT * FROM khacmahoa\";\n $result3=$db->query($query3); \n $str = array(); $i=0;\n foreach ($result3 as $value3) {\n $str[$i] = $value3['hoten'];\n $i++;\n }\necho iconv_strlen($str[0], 'UTF-8').\"<\/br>\"; \/\/ k\u1ebft qu\u1ea3 sai khi n\u00f3 t\u00ednh th\u00eam 3 k\u00fd t\u1ee5 ng\u00e3, n\u1eb7ng, h\u1ecfi\necho iconv_strlen($str[1], 'UTF-8'); \/\/ k\u1ebft qu\u1ea3 ch\u00ednh x\u00e1c khi \u00ea, \u1ecd v\u00e0 \u1ea3 \u0111\u01b0\u1ee3c t\u00ednh l\u00e0 3 k\u00fd t\u1ef1 ch\u1ee9 kh\u00f4ng ph\u1ea3i 6 nh\u01b0 $str1<\/code><\/pre>\n\n\n\nTrong \u0111\u00f3 b\u1ea3ng khacmahoa ch\u1ec9 c\u1ea7n ch\u1ee9a 2 t\u00ean c\u00f3 ki\u1ec3u h\u00ecnh gi\u1ed1ng nhau nh\u01b0ng \u0111\u01b0\u1ee3c m\u00e3 h\u00f3a kh\u00e1c nhau trong c\u1ed9t hoten.<\/p>\n\n\n\n
Ngo\u00e0i vi\u1ec7c t\u00ednh s\u1ed1 l\u01b0\u1ee3ng k\u00fd t\u1ef1 trung b\u00ecnh. Ch\u00fang ta c\u00f3 th\u1ec3 t\u00ednh th\u00eam trung v\u1ecb, v\u00ec s\u1ed1 l\u01b0\u1ee3ng k\u00fd t\u1ef1 trong t\u00ean bi\u1ebfn thi\u00ean kh\u00e1 nhi\u1ec1u, c\u00f3 th\u1ec3 ch\u1ee7 t\u1eeb 8 k\u00fd t\u1ef1 cho \u0111\u1ebfn h\u01a1n 20 k\u00fd t\u1ef1.<\/p>\n\n\n\n
7. V\u1ec1 \u0111\u1ec7m V\u0103n v\u00e0 Th\u1ecb<\/strong><\/p>\n\n\n\n\u0110\u00e2y l\u00e0 2 \u0111\u1ec7m ph\u1ed5 bi\u1ebfn trong gi\u1edbi nam v\u00e0 n\u1eef, nh\u01b0ng c\u00f3 khuynh h\u01b0\u1edbng gi\u1ea3m ho\u1eb7c c\u1ea7n k\u1ebft h\u1ee3p th\u00eam t\u1eeb nh\u01b0 trong n\u1eef \u0111\u1ec3 t\u00ean hay h\u01a1n.<\/p>\n\n\n\n
\u0110\u1ec3 t\u00ecm xem m\u1ed9t chu\u1ed7i c\u1ee5 th\u1ec3 c\u00f3 trong chu\u1ed7i n\u00e0o \u0111\u00f3 hay kh\u00f4ng, ch\u00fang ra d\u00f9ng h\u00e0m mb_strpos<\/code>. N\u1ebfu c\u00f3 n\u00f3 s\u1ebd tr\u1ea3 v\u1ec1 v\u1ecb tr\u00ed c\u1ee7a chu\u1ed7i t\u00ednh theo s\u1ed1 k\u00fd t\u1ef1 t\u1eeb tr\u00e1i qua ph\u1ea3i.<\/p>\n\n\n\n$str1 = \"nguy\u1ec5n th\u1ecb kim dung\"; \n$str2 = \"l\u00ea v\u0103n nam\";\n$str3 = \"nguy\u1ec5n \u0111\u1ee9c anh\";\n$str4 = \"ng\u00f4 thi\u0323 minh t\u00e2m\";\n\necho mb_strpos($str1,\"th\u1ecb\"); \/\/ cho k\u1ebft qu\u1ea3 7\necho \"<\/br>\";\necho mb_strpos($str2,\"v\u0103n\"); \/\/cho k\u1ebft qu\u1ea3 3\necho \"<\/br>\";\necho mb_strpos($str3,\"v\u0103n\"); \/\/ k\u1ebft qu\u1ea3 r\u1ed7ng v\u00ec kh\u00f4ng c\u00f3\necho \"<\/br>\";\necho mb_strpos($str1,\"th\u1ecb\"); \/\/ v\u1eabn cho ra k\u1ebft qu\u1ea3 7 d\u00f9 $str4 c\u00f3 t\u1eeb th\u1ecb \u0111\u01b0\u1ee3c m\u00e3 h\u00f3a kh\u00f4ng ph\u1ed5 th\u00f4ng<\/code><\/pre>\n\n\n\nM\u1ed9t s\u1ed1 l\u01b0u \u00fd:<\/p>\n\n\n\n
- H\u00e0m
mb_strpos<\/code> c\u00f3 ph\u00e2n bi\u1ec7t ch\u1eef hoa, ch\u1eef th\u01b0\u1eddng, do v\u1eady c\u1ea7n l\u01b0u \u00fd th\u1ed1ng nh\u1ea5t \u0111\u1ecbnh d\u1ea1ng h\u1ecd t\u00ean v\u1ec1 ch\u1eef th\u01b0\u1eddng \u0111\u1ec3 ti\u1ec7n ki\u1ec3m tra;<\/li>- M\u1ed9t h\u00e0m t\u01b0\u01a1ng t\u1ef1
mb_strpos<\/code> l\u00e0 strpos<\/code>, n\u1ebfu b\u1ea1n d\u00f9ng strpos<\/code> v\u1eabn cho k\u1ebft qu\u1ea3, nh\u01b0ng gi\u00e1 tr\u1ecb s\u1ebd l\u1edbn h\u01a1n, ch\u1ee9 kh\u00f4ng ch\u00ednh x\u00e1c v\u1ecb tr\u00ed;<\/li>- H\u00e0m
stripos<\/code> t\u01b0\u01a1ng t\u1ef1 h\u00e0m strpos<\/code>, nh\u01b0ng kh\u00f4ng ph\u00e2n bi\u1ec7t ch\u1eef hoa ch\u1eef th\u01b0\u1eddng, tuy nhi\u00ean ch\u1ec9 \u0111\u00fang v\u1edbi k\u00fd t\u1ef1 Latinh, c\u00e1c k\u00fd t\u1ef1 ti\u1ebfng Vi\u1ec7t c\u00f3 d\u1ea5u s\u1ebd tr\u1ea3 v\u1ec1 k\u1ebft qu\u1ea3 sai;<\/li>- K\u1ebft lu\u1eadn: n\u00ean d\u00f9ng
mb_strpos<\/code> \u0111\u1ec3 cho k\u1ebft qu\u1ea3 ch\u00ednh x\u00e1c nh\u1ea5t.<\/li><\/ul>\n","protected":false},"excerpt":{"rendered":"Th\u1ed1ng k\u00ea h\u1ecd t\u00ean c\u00f3 m\u1ea5y nhi\u1ec7m v\u1ee5 c\u01a1 b\u1ea3n sau: Ph\u00e2n lo\u1ea1i theo gi\u1edbi t\u00ednh: hi\u1ec7n nay v\u1eabn ch\u1ee7 y\u1ebfu l\u00e0 nam v\u00e0 n\u1eef; Th\u1ed1ng k\u00ea h\u1ecd ph\u1ed5 bi\u1ebfn: v\u00ed d\u1ee5 Nguy\u1ec5n, Tr\u1ea7n, L\u00ea; Th\u1ed1ng k\u00ea t\u00ean ph\u1ed5 bi\u1ebfn: trong 2 gi\u1edbi nam v\u00e0 n\u1eef; Th\u1ed1ng k\u00ea c\u00e1c \u0111\u1ec7m ph\u1ed5 bi\u1ebfn: trong 2 gi\u1edbi …<\/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
C\u00e1c c\u00e2u l\u1ec7nh php d\u00f9ng \u0111\u1ec3 th\u1ed1ng k\u00ea h\u1ecd t\u00ean • 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":"C\u00e1c c\u00e2u l\u1ec7nh php d\u00f9ng \u0111\u1ec3 th\u1ed1ng k\u00ea h\u1ecd t\u00ean • 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\/cau-lenh-php-thong-ke-ho-ten\/","og_locale":"vi_VN","og_type":"article","og_title":"C\u00e1c c\u00e2u l\u1ec7nh php d\u00f9ng \u0111\u1ec3 th\u1ed1ng k\u00ea h\u1ecd t\u00ean • Ki\u1ebfn c\u00e0ng","og_description":"Th\u1ed1ng k\u00ea h\u1ecd t\u00ean c\u00f3 m\u1ea5y nhi\u1ec7m v\u1ee5 c\u01a1 b\u1ea3n sau: Ph\u00e2n lo\u1ea1i theo gi\u1edbi t\u00ednh: hi\u1ec7n nay v\u1eabn ch\u1ee7 y\u1ebfu l\u00e0 nam v\u00e0 n\u1eef; Th\u1ed1ng k\u00ea h\u1ecd ph\u1ed5 bi\u1ebfn: v\u00ed d\u1ee5 Nguy\u1ec5n, Tr\u1ea7n, L\u00ea; Th\u1ed1ng k\u00ea t\u00ean ph\u1ed5 bi\u1ebfn: trong 2 gi\u1edbi nam v\u00e0 n\u1eef; Th\u1ed1ng k\u00ea c\u00e1c \u0111\u1ec7m ph\u1ed5 bi\u1ebfn: trong 2 gi\u1edbi …","og_url":"https:\/\/kiencang.net\/cau-lenh-php-thong-ke-ho-ten\/","og_site_name":"Ki\u1ebfn c\u00e0ng","article_author":"https:\/\/www.facebook.com\/anhducnguyen87\/","article_published_time":"2021-08-13T04:35:14+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":"9 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kiencang.net\/cau-lenh-php-thong-ke-ho-ten\/","url":"https:\/\/kiencang.net\/cau-lenh-php-thong-ke-ho-ten\/","name":"C\u00e1c c\u00e2u l\u1ec7nh php d\u00f9ng \u0111\u1ec3 th\u1ed1ng k\u00ea h\u1ecd t\u00ean • Ki\u1ebfn c\u00e0ng","isPartOf":{"@id":"https:\/\/kiencang.net\/#website"},"datePublished":"2021-08-13T04:35:14+00:00","dateModified":"2021-08-13T04:35:14+00:00","author":{"@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16"},"breadcrumb":{"@id":"https:\/\/kiencang.net\/cau-lenh-php-thong-ke-ho-ten\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kiencang.net\/cau-lenh-php-thong-ke-ho-ten\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kiencang.net\/cau-lenh-php-thong-ke-ho-ten\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kiencang.net\/"},{"@type":"ListItem","position":2,"name":"C\u00e1c c\u00e2u l\u1ec7nh php d\u00f9ng \u0111\u1ec3 th\u1ed1ng k\u00ea h\u1ecd t\u00ean"}]},{"@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\/13819"}],"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=13819"}],"version-history":[{"count":0,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/13819\/revisions"}],"wp:attachment":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media?parent=13819"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/categories?post=13819"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/tags?post=13819"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}