我想創建一個簡單的程序,將比較基於另一個關聯數組關聯數組:排序兩個關聯數組
$ArrayPriority = array("P1"=>3, "P2"=>5, "P3"=>1, "P4"=>1, "P5"=>4);
$ArrayBurst = array("P1"=>1, "P2"=>2, "P3"=>5, "P4"=>6, "P5"=>9);
是否有一個排序函數來產生$ArrayBurst
輸出:
P3 = 5
P4 = 6
P1 = 1
P5 = 9
P2 = 2
基本上,我想根據$ArrayPriority
對$ArrayBurst
進行排序,然後顯示$ArrayBurst
的鍵和值。
現在,我只能根據排序值的$ArrayPriority
和我以前array_multisort
這樣做:
array_multisort(array_values($ArrayPriority), SORT_ASC, array_keys($ArrayPriority), SORT_ASC, $ArrayPriority);
其安排到$ArrayPriority
:
P3 = 1
P4 = 1
P1 = 3
P5 = 4
P2 = 5
你在哪裏提出這個結果。公式是什麼? – PHPglue
它是否必須是一個穩定的排序?或者[6,5,1,9,2]也可以接受? –