Я пытаюсь создать простую программу, которая будет сравнивать ассоциативный массив на основе другого ассоциативного массива:Сортировка Два ассоциативного массив
$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
В принципе, я хочу сортировать $ArrayBurst
на основе $ArrayPriority
, а затем отображать ключи и значения $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] также приемлемы? –