我想创建一个简单的程序,将比较基于另一个关联数组关联数组:排序两个关联数组
$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]也可以接受? –