<?php
/**
* 逆序二维数组插入一元素
*
* @author wadeyu
* @date 2012-05-30
*/
$asorted = array(
array(1, 100),
array(2, 90),
array(3, 80),
array(4, 70),
array(5, 60),
array(6, 50),
array(7, 40),
array(8, 40),
array(9, 40),
array(10, 20),
);
$ainsert = array(11, 40);
$maxcmpidx = 0;
$cnt = 0;
$maxcnt = 10;
foreach ($asorted as $idx => $arr){
if ($arr[0] == $ainsert[0]){
$maxcmpidx = $idx;
}
$cnt++;
}
if ( !$maxcmpidx){
$maxcmpidx = $cnt++;
}
$asorted[$maxcmpidx] = $ainsert;
for ($i = $maxcmpidx; $i > 0; $i--){
if ($asorted[$i][1] > $asorted[$i-1][1]){
$atmp = $asorted[$i-1];
$asorted[$i-1] = $asorted[$i];
$asorted[$i] = $atmp;
continue ;
}
break;
}
for ($i = $cnt; $i > $maxcnt; $i--){
unset($asorted[$i-1]);
}
print_r($asorted);
如对本文有疑问,
点击进行留言回复!!
相关文章:
-
-
-
-
-
-
-
-
-
管理后台无限级菜单
管理后台菜单遍历很久就想做一个通用的管理后台出来,一直太懒没做,今天开始粗略搞了一下,只是先把框架搭建好,菜单栏...
[阅读全文]
-
桥接模式学习总结
桥接模式引言假如一个系统需要加入报表模块,主要的开发点是数据的获取和报表的显示方式。数据的获取可能是从系统数据库...
[阅读全文]
-
网友评论