{"id":21,"date":"2015-01-24T17:53:00","date_gmt":"2015-01-24T17:53:00","guid":{"rendered":"https:\/\/kiencang.net\/2015\/01\/24\/thuc-hanh-sap-xep-mang-trong-php-khong-can-dung-ham\/"},"modified":"2015-01-24T17:53:00","modified_gmt":"2015-01-24T17:53:00","slug":"thuc-hanh-sap-xep-mang-trong-php-khong-can-dung-ham","status":"publish","type":"post","link":"https:\/\/kiencang.net\/thuc-hanh-sap-xep-mang-trong-php-khong-can-dung-ham\/","title":{"rendered":"Th\u1ef1c h\u00e0nh: s\u1eafp x\u1ebfp m\u1ea3ng trong PHP kh\u00f4ng c\u1ea7n d\u00f9ng h\u00e0m"},"content":{"rendered":"\n
Trong PHP b\u1ea1n c\u00f3 \u0111\u1ea7y \u0111\u1ee7 c\u00e1c h\u00e0m s\u1eafp x\u1ebfp m\u1ea3ng, \u0111i\u1ec1u \u0111\u00f3 c\u00f3 ngh\u0129a l\u00e0 b\u00ecnh th\u01b0\u1eddng khi c\u1ea7n thi\u1ebft b\u1ea1n s\u1ebd \u00e1p d\u1ee5ng c\u00e1c h\u00e0m \u0111\u00f3 th\u00f4i, \u0111\u1ec3 ti\u1ebft ki\u1ec7m th\u1eddi gian v\u00e0 c\u00f4ng s\u1ee9c \u2013 kh\u00f4ng ph\u1ea3i g\u00f5 code thu\u1ea7n \u0111\u1ec3 l\u00e0m l\u1ea1i vi\u1ec7c n\u00e0y n\u1eefa. B\u1ea1n l\u1ea1i h\u1ecfi m\u00ecnh, th\u1ebf b\u00e0i vi\u1ebft n\u00e0y c\u00f3 \u00fd ngh\u0129a g\u00ec? C\u00e2u tr\u1ea3 l\u1eddi l\u00e0:\u00a0luy\u1ec7n t\u01b0 duy<\/strong>.<\/p>\n\n\n\n \u0110i\u1ec1u quan tr\u1ecdng nh\u1ea5t trong l\u1eadp tr\u00ecnh \u0111\u00f3 l\u00e0 t\u01b0 duy v\u00e0 ch\u0103m ch\u1ec9, c\u1ea3 hai c\u00e1i \u0111\u1ec1u b\u1ed5 sung cho nhau r\u1ea5t t\u1ed1t.<\/p>\n\n\n\n N\u1ebfu c\u00f3 t\u01b0 duy \u0111\u00fang b\u1ea1n c\u00f3 th\u1ec3 chuy\u1ec3n \u0111\u1ed5i b\u00e0i to\u00e1n sang b\u1ea5t k\u1ef3 ng\u00f4n ng\u1eef n\u00e0o.<\/p>\n\n\n\n Gi\u1edd ch\u00fang ta \u0111i v\u00e0o v\u1ea5n \u0111\u1ec1 ch\u00ednh. Gi\u1ea3 d\u1ee5 t\u00f4i c\u00f3 h\u00e0m nh\u01b0 sau:<\/p>\n\n\n\n B\u1ea1n th\u1ea5y r\u1eb1ng h\u00e0m n\u00e0y kh\u00f4ng \u0111\u01b0\u1ee3c s\u1eafp x\u1ebfp c\u00f3 th\u1ef1 t\u1ef1, gi\u1edd ch\u00fang ta ph\u1ea3i x\u1ebfp l\u1ea1i theo th\u1ee9 t\u1ef1 t\u0103ng d\u1ea7n m\u00e0 kh\u00f4ng \u0111\u01b0\u1ee3c d\u00f9ng h\u00e0m \u0111\u00e3 c\u00f3 s\u1eb5n l\u00e0 \u00dd t\u01b0\u1edfng<\/strong>: theo th\u1ee9 t\u1ef1 t\u0103ng d\u1ea7n c\u00f3 ngh\u0129a l\u00e0 c\u00e1i b\u00e9 nh\u1ea5t x\u1ebfp \u0111\u1ea7u ti\u00ean, ti\u1ebfp theo l\u00e0 c\u00e1i l\u1edbn h\u01a1n c\u00e1i b\u00e9 nh\u1ea5t nh\u01b0ng l\u1ea1i nh\u1ecf h\u01a1n nh\u1eefng c\u00e1i c\u00f2n l\u1ea1i, c\u1ee9 th\u1ebf cho \u0111\u1ebfn ph\u1ea7n t\u1eed cu\u1ed1i c\u00f9ng.<\/p>\n\n\n\n Ch\u00fang ta t\u01b0\u1edfng t\u01b0\u1ee3ng gi\u1ed1ng nh\u01b0 vi\u1ec7c x\u1ebfp h\u00e0ng ng\u00e0y x\u01b0a, ng\u01b0\u1eddi nh\u1ecf nh\u1ea5t \u1edf \u0111\u1ea7u, nh\u1ee1 m\u00e0 trong khi x\u1ebfp h\u00e0ng, ch\u00fang ta th\u1ea5y ai nh\u1ecf h\u01a1n m\u00e0 l\u1ea1i \u1edf ph\u00eda sau ta b\u1ea3o h\u1ecd \u0111\u1ed5i ch\u1ed7 l\u00ean tr\u00ean.<\/p>\n\n\n\n Ho\u1eb7c ch\u00fang ta l\u00e0m th\u1ebf n\u00e0y, ta t\u00ecm ng\u01b0\u1eddi th\u1ea5p nh\u1ea5t b\u1ea3o h\u1ecd \u0111\u1ee9ng ra m\u1ed9t ch\u1ed7, ti\u1ebfp theo v\u1edbi nh\u1eefng ng\u01b0\u1eddi c\u00f2n l\u1ea1i ch\u00fang ta l\u1ea1i ti\u1ebfp t\u1ee5c t\u00ecm ng\u01b0\u1eddi th\u1ea5p nh\u1ea5t trong s\u1ed1 \u0111\u00f3 r\u1ed3i b\u1ea3o h\u1ecd x\u1ebfp ti\u1ebfp ng\u01b0\u1eddi \u0111\u1ea7u ti\u00ean v\u1eeba \u0111\u01b0\u1ee3c cho ra ri\u00eang m\u1ed9t ch\u1ed7. C\u1ee9 l\u00e0m nh\u01b0 th\u1ebf ch\u00fang ta c\u00f3 \u0111\u01b0\u1ee3c m\u1ed9t h\u00e0ng c\u00f3 th\u1ee9 t\u1ef1 cao d\u1ea7n v\u1ec1 ph\u00eda sau.<\/p>\n\n\n\n Nh\u01b0 v\u1eady c\u00f3 th\u1ec3 n\u00f3i h\u00e0m s\u1eafp x\u1ebfp theo th\u1ee9 t\u1ef1 c\u00f3 th\u1ec3 quy v\u1ec1 c\u00e1ch th\u1ee9c t\u00ecm gi\u00e1 tr\u1ecb c\u1ef1c \u0111\u1ea1i ho\u1eb7c c\u1ef1c ti\u1ec3u.<\/p>\n\n\n\n Theo y\u00eau c\u1ea7u c\u1ee7a \u0111\u1ec1 b\u00e0i l\u00e0 theo th\u1ee9 t\u1ef1 t\u0103ng d\u1ea7n n\u00ean ch\u00fang ta s\u1ebd ph\u1ea3i t\u00ecm gi\u00e1 tr\u1ecb c\u1ef1c ti\u1ec3u n \u2013 1 l\u1ea7n (v\u1edbi n l\u00e0 s\u1ed1 ph\u1ea7n t\u1eed c\u1ee7a m\u1ea3ng)<\/p>\n\n\n\n \u0110\u00e2y l\u00e0 \u0111o\u1ea1n code gi\u00fap t\u00ecm gi\u00e1 tr\u1ecb nh\u1ecf nh\u1ea5t c\u1ee7a m\u1ea3ng:<\/p>\n\n\n\n Gi\u1ea3i th\u00edch<\/strong>:<\/p>\n\n\n\n V\u1eady c\u00f4ng vi\u1ec7c ti\u1ebfp theo l\u00e0 g\u00ec? \u0110\u00f3 l\u00e0 ch\u00fang ta s\u1ebd l\u00f4i ph\u1ea7n t\u1eed nh\u1ecf nh\u1ea5t n\u00e0y ra m\u1ed9t ch\u1ed7 kh\u00e1c. C\u1ee5 th\u1ec3 l\u00e0 nh\u1ed3i n\u00f3 v\u00e0o m\u1ea3ng m\u1edbi.Ti\u1ec7n \u0111\u00e2y, t\u00ecm gi\u00e1 tr\u1ecb l\u1edbn nh\u1ea5t c\u1ee7a m\u1ea3ng, ta ch\u1ec9 vi\u1ec7c \u0111\u1ed5i d\u1ea5u l\u00e0 xong.<\/p>\n\n\n\n T\u00ecm max:<\/p>\n\n\n\n Gi\u1edd ta \u0111\u00e3 t\u00ecm \u0111\u01b0\u1ee3c gi\u00e1 tr\u1ecb nh\u1ecf nh\u1ea5t c\u1ee7a m\u1ea3ng, l\u00e0m th\u1ebf n\u00e0o ta t\u00ecm \u0111\u01b0\u1ee3c\u00a0gi\u00e1 tr\u1ecb nh\u1ecf th\u1ee9 nh\u00ec<\/strong>? C\u00e1ch d\u1ec5 nh\u1ea5t l\u00e0 lo\u1ea1i b\u1ecf ph\u1ea7n t\u1eed nh\u1ecf nh\u1ea5t \u0111\u1ea7u ti\u00ean \u0111i v\u00e0 l\u1eb7p l\u1ea1i \u0111o\u1ea1n m\u00e3 t\u00ecm gi\u00e1 tr\u1ecb nh\u1ecf nh\u1ea5t, v\u00ec gi\u00e1 tr\u1ecb nh\u1ecf nh\u1ea5t \u0111\u1ea7u ti\u00ean \u0111\u00e3 b\u1ecb lo\u1ea1i, gi\u00e1 tr\u1ecb nh\u1ecf nh\u1ea5t m\u1edbi ch\u00ednh l\u00e0 c\u00e1i th\u1ee9 nh\u00ec.<\/p>\n\n\n\n Nh\u01b0ng trong khi ch\u00fang ta kh\u00f4ng bi\u1ebft h\u00e0m lo\u1ea1i b\u1ecf ph\u1ea7n t\u1eed kh\u1ecfi m\u1ea3ng th\u00ec ph\u1ea3i d\u00f9ng c\u00e1ch n\u00e0o \u0111\u1ec3 bi\u1ebfn gi\u00e1 tr\u1ecb nh\u1ecf nh\u1ea5t kh\u00f4ng \u0111\u01b0\u1ee3c x\u00e9t t\u1edbi n\u1eefa.\u0110\u01a1n gi\u1ea3n l\u00e0 g\u00e1n gi\u00e1 tr\u1ecb nh\u1ecf nh\u1ea5t \u0111\u00f3 th\u00e0nh gi\u00e1 tr\u1ecb l\u1edbn nh\u1ea5t.<\/p>\n\n\n\n \u0110\u00e2y l\u00e0 to\u00e0n b\u1ed9 \u0111o\u1ea1n code gi\u00fap b\u1ea1n s\u1eafp x\u1ebfp th\u1ee9 t\u1ef1 t\u0103ng d\u1ea7n:<\/p>\n\n\n\n B\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y qu\u00e1 tr\u00ecnh t\u00ecm min \u0111\u01b0\u1ee3c l\u1eb7p l\u1ea1i \u0111\u00fang b\u1eb1ng s\u1ed1 ph\u1ea7n t\u1eed c\u1ee7a m\u1ea3ng. Ph\u1ea7n t\u1eed nh\u1ecf nh\u1ea5t \u0111\u01b0\u1ee3c qu\u1eb3ng v\u00e0o m\u1ea3ng m\u1edbi $sap_xep theo th\u01b0 t\u1ef1 t\u0103ng d\u1ea7n, v\u00ec v\u1eady cu\u1ed1i c\u00f9ng ta c\u00f3 \u0111\u01b0\u1ee3c \u0111i\u1ec1u nh\u01b0 \u00fd.<\/p>\n","protected":false},"excerpt":{"rendered":" Trong PHP b\u1ea1n c\u00f3 \u0111\u1ea7y \u0111\u1ee7 c\u00e1c h\u00e0m s\u1eafp x\u1ebfp m\u1ea3ng, \u0111i\u1ec1u \u0111\u00f3 c\u00f3 ngh\u0129a l\u00e0 b\u00ecnh th\u01b0\u1eddng khi c\u1ea7n thi\u1ebft b\u1ea1n s\u1ebd \u00e1p d\u1ee5ng c\u00e1c h\u00e0m \u0111\u00f3 th\u00f4i, \u0111\u1ec3 ti\u1ebft ki\u1ec7m th\u1eddi gian v\u00e0 c\u00f4ng s\u1ee9c \u2013 kh\u00f4ng ph\u1ea3i g\u00f5 code thu\u1ea7n \u0111\u1ec3 l\u00e0m l\u1ea1i vi\u1ec7c n\u00e0y n\u1eefa. B\u1ea1n l\u1ea1i h\u1ecfi m\u00ecnh, th\u1ebf b\u00e0i …<\/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$bang_diem = array(7, 5.5, 9, 6, 7.2, 7.8, 10, 5);<\/code><\/pre>\n\n\n\n
sort()<\/code>.<\/p>\n\n\n\n
$bang_diem = array(7, 5.5, 9, 6, 7.2, 7.8, 10, 5);\n\n$clength = count($bang_diem);\n\nfor($x = 0; $x < $clength; $x++) {\n \n $min=$bang_diem[$x];\n \n for($y = 0; $y < ($clength); $y++) {\n \n if ($min > $bang_diem[$y]) {\n \n $min = $bang_diem[$y];\n \n}}}<\/code><\/pre>\n\n\n\n
if ($min > $bang_diem[$y]) {$min = $bang_diem[$y];}<\/code><\/li>
$bang_diem = array(7, 5.5, 9, 6, 7.2, 7.8, 10, 5);\n \n$clength = count($bang_diem);\n \nfor($x = 0; $x < $clength; $x++) {\n \n $max=$bang_diem[$x];\n \n for($y = 0; $y < ($clength); $y++) {\n \n if ($max < $bang_diem[$y]) {\n \n $max = $bang_diem[$y];\n \n}}}<\/code><\/pre>\n\n\n\n
<?php\n$bang_diem = array(7, 5.5, 9, 6, 7.2, 7.8, 10, 5);\n$sap_xep = array();\n \n$clength = count($bang_diem);\n \nfor($x = 0; $x < $clength; $x++) {\n $max=$bang_diem[$x];\n for($y = 0; $y < ($clength); $y++) {\n if ($max < $bang_diem[$y]) {\n $max = $bang_diem[$y];}}}\n \n \nfor ($m = 0; $m < $clength; $m++) {\n for($x = 0; $x < $clength; $x++) {\n $min=$bang_diem[$x];\n for($y = 0; $y < ($clength); $y++) {\n if ($min > $bang_diem[$y]) {\n $min = $bang_diem[$y];\n}}}\n$sap_xep[$m] = $min;\nfor($t = 0; $t < $clength; $t++) {if ($bang_diem[$t]==$min) {$bang_diem[$t]=$max;}}}\n \n \nfor($x = 0; $x < $clength; $x++) {\necho $sap_xep[$x];\necho \", \";}\n?><\/code><\/pre>\n\n\n\n