5 回答

TA貢獻1818條經(jīng)驗 獲得超8個贊
您可以使用 array_multisort 方法來實現(xiàn)這一點。
array_multisort($valuesInPair, SORT_ASC, $elementsInPair);

TA貢獻1820條經(jīng)驗 獲得超3個贊
你可以這樣做:
<?php
$elementsInPairs = ["xyz","xxx","yyy","zzz"];
$valuesInPair =[4,2,3,1];
//use [asort][1] - Sort an array in reverse order and maintain index association
asort($valuesInPair);
// and make a new array to sort elementsInPairs
$newelementsInPairs = array();
foreach($valuesInPair as $key=>$val){
$newelementsInPairs[] = $elementsInPairs[$key];
}
print_r(implode(",",$valuesInPair)."\n");
print_r(implode(",",$newelementsInPairs));
/** Output
1,2,3,4
zzz,xxx,yyy,xyz
**/

TA貢獻1827條經(jīng)驗 獲得超8個贊
您好,請合并兩個數(shù)組并排序
$newArray =array_combine($valuesInPair,$elementsInPairs);
然后sort($newArray);

TA貢獻1895條經(jīng)驗 獲得超3個贊
使用下面的代碼,這正是您正在尋找的。
$elementsInPairs = ["xyz","xxx","yyy","zzz"];
$valuesInPair =[4,2,3,1];
$data = array_combine($elementsInPairs,$valuesInPair);
asort($data);
$dumpdata = [];
foreach($data as $x => $x_value) {
$dumpdata[] = $x;
}
print_r($dumpdata);
我希望這可以幫助你。

TA貢獻1784條經(jīng)驗 獲得超2個贊
您可以使用array_combine()、ksort()和array_values():
<?php
$elementsInPairs = ["xyz","xxx","yyy","zzz"];
$valuesInPair = [4,2,3,1];
$newArray = array_combine($valuesInPair, $elementsInPairs);
ksort($newArray);
$sortedElements = array_values($newArray);
print_r($sortedElements);
將輸出
Array
(
? ? [0] => zzz
? ? [1] => xxx
? ? [2] => yyy
? ? [3] => xyz
)
- 5 回答
- 0 關(guān)注
- 564 瀏覽
添加回答
舉報