Copy CodeThe code is as follows:
/**
* Inverted two-dimensional array inserts an element
*
* @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);
http://www.bkjia.com/PHPjc/325591.html www.bkjia.com true http://www.bkjia.com/PHPjc/325591.html techarticle Copy the code as follows:? PHP/** * Reverse two-dimensional array insert an element * * @author Wadeyu * @date 2012-05-30 */$aSorted = Array (Array (1, 9), Array (2, 0), Array (3, +), Array ( ...