当前位置: 移动技术网 > IT编程>开发语言>PHP > 逆序二维数组插入一元素的php代码

逆序二维数组插入一元素的php代码

2019年04月17日  | 移动技术网IT编程  | 我要评论
复制代码 代码如下:

<?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);

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网