У меня есть массив $Percentages1
, что я заказал в порядке убывания с использованием arsort()
, а затем я взял массив, содержащий новый ключ порядка с использованием array_keys()
под названием $keyorder
Перестановка массив, массив индексов - PHP
Мой вопрос как мне теперь переставить другой массив $Percentages2
в тот же ключевой порядок как $Percentages1
?
Любая помощь будет принята с благодарностью, спасибо большое!
Edit - Код по запросу:
//$Percentages1 before sort for example =
// Array ([0] => 5.10 [1] => 1.52 [2] => 8.42 [3] => 1.11 [4] => 1.35)
arsort($Percentages1);
//$Percentages1 after sort =
// Array ([2] => 8.42 [0] => 5.10 [1] => 1.52 [4] => 1.35 [3] => 1.11)
$keyorder = array();
//So $keyorder is =
// Array ([0] => 2 [1] => 0 [2] => 1 [3] => 4 [4] => 3)
$keyorder = array_keys($Percentages1);
//Now I want to do something here to rearrange a $Percentages2 array
//in the same index order as $keyorder.
//For example from this
// Array ([0] => 2.50 [1] => 3.52 [2] => 9.42 [3] => 9.81 [4] => 0.35)
//To...
// Array ([2] => 9.42 [0] => 2.50 [1] => 3.52 [4] => 0.35 [3] => 9.81)
сделал вы пытались использовать [ksort] (http://php.net/manual/en/function.ksort. php)? – mend3
@ mend3 ksort() сортирует по ключу - входной массив уже отсортирован по ключу и нуждается в сортировке в том же порядке, что и значения в другом массиве. –