欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-04-28 15:48:13
复制代码 代码如下:
复制代码 代码如下:

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