首页 > 编程语言 > 详细

在不使用数组函数的情况下实现数组排序

时间:2015-07-10 15:28:47      阅读:176      评论:0      收藏:0      [点我收藏+]

想到的是两种方法,第一种是



$array = array(1,3,10,4,6,9,7,5,8); $new_arr = $tmp = array(); $count = count($array); for($i=0; $i<$count; $i++) { $key = 0; for($j = 0; $j < $count; $j++) { if(isset($array[$j]) && ($array[$i] < $array[$j])) { $key++; } } $tmp[$key] = $array[$i]; // 确认好每个数值的位置 } // 格式化好数据的显示 for($i = 0; $i < $count; $i++) { $new_arr[$i] = $tmp[$i]; } print_r($new_arr);

后来感觉麻烦,就又有了第二种方法:

$array = array(1, 3, 2, 5, 9); $count = count($array); for($i=0; $i<$count; $i++) { for($j=$i+1; $j<$count; $j++) { if(isset($array[$j]) && ($array[$i] < $array[$j])) { $val = $array[$i]; $array[$i] = $array[$j]; $array[$j] = $val; } } } print_r($array);

在不使用数组函数的情况下实现数组排序

原文:http://my.oschina.net/liuke1556/blog/477010

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!