/**
* 逆の順序で 2 次元配列に要素を挿入します
*
* @著者 WadeYu
* @日付 2012-05-30 */
$aSorted = array(
配列(1, 100)、
配列(2, 90)、
配列(3, 80)、
配列(4, 70)、
配列(5, 60)、
配列(6, 50)、
配列(7, 40)、
配列(8, 40)、
配列(9, 40)、
配列(10, 20)、
);
$a挿入 = 配列(11, 40);
$maxCmpIdx = 0;
$cnt =
$maxCnt = 10;
foreach ($a $idx => $arr として並べ替え){
if ($arr[0] == $aInsert[0]){
$maxCmpIdx = $idx;
}
$cnt++
}
if ( !$maxCmpIdx){
$maxCmpIdx = $cnt++
}
$aSorted[$maxCmpIdx] = $a挿入
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;
続けてください
}
休憩
}
for ($i = $cnt; $i > $maxCnt; $i--){
unset($aSorted[$i-1]);
}
print_r($aSorted);
配列に要素を挿入する方法はたくさんありますが、ここでは 1 つだけ紹介します。詳しく知りたい方はこのサイトで検索してください。
|