码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2015-07-10 15:31:59      阅读:148      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!