剛剛接觸php三天,以前的編程經驗zero,所以這真的是一個小白問題。我已經上網檢索了,沒有查到解決辦法T_T,
有點著急,特來求助。
假設現在我有這樣一個數組:
$a[0][0]="3499230933";
$a[0][1]=9.25;
$a[1][0]="4499230933";
$a[1][1]=9.25;
$a[2][0]="2499230933";
$a[2][1]=10;
$a[3][0]="1499230933";
$a[3][1]=9.70;
$a[4][0]="6499230933";
$a[4][1]=9.45;
$a[5][0]="5499230933";
$a[5][1]=9.27;
我想讓它按照$[][1]的值排序,期待的排序結果如下:
$a[2][0]="2499230933";
$a[2][1]=10;
$a[3][0]="1499230933";
$a[3][1]=9.70;
$a[4][0]="6499230933";
$a[4][1]=9.45;
$a[5][0]="5499230933";
$a[5][1]=9.27;
$a[0][0]="3499230933";
$a[0][1]=9.25;
$a[1][0]="4499230933";
$a[1][1]=9.25;
回複討論(解決方案)
$a[0][0]="3499230933";$a[0][1]=9.25;$a[1][0]="4499230933";$a[1][1]=9.25;$a[2][0]="2499230933";$a[2][1]=10;$a[3][0]="1499230933";$a[3][1]=9.70;$a[4][0]="6499230933";$a[4][1]=9.45;$a[5][0]="5499230933";$a[5][1]=9.27;foreach($a as $v) $r[] = $v[1];array_multisort($r, SORT_DESC, $a);print_r($a);
Array( [0] => Array ( [0] => 2499230933 [1] => 10 ) [1] => Array ( [0] => 1499230933 [1] => 9.7 ) [2] => Array ( [0] => 6499230933 [1] => 9.45 ) [3] => Array ( [0] => 5499230933 [1] => 9.27 ) [4] => Array ( [0] => 3499230933 [1] => 9.25 ) [5] => Array ( [0] => 4499230933 [1] => 9.25 ))
謝謝你,超感動的,真的很感謝。