0
我有兩個陣列在PHP,$array1
和$array2
,我基於$array1
爲了排名兩個陣列基於花葯陣列上
$array1 =array(2,10,4,5,2,1);
$array2 =array(A,B,C,D,E,F);
$ordered_values = $array1;
array_multisort($array1, $array2);
foreach ($array1 as $key => $value) {
foreach ($ordered_values as $ordered_key => $ordered_value) {
if ($value === $ordered_value) {
$key = $ordered_key;
break;
}
}
echo $value . '- Rank: ' . ((int) $key + 1) . '<br/>';
}
排名$array2
上面給出這導致
1- Rank: 6
2- Rank: 1
2- Rank: 1
4- Rank: 3
5- Rank: 4
10-Rank: 2
然而這是我期待的
B- Rank: 1
D- Rank: 2
C- Rank: 3
E- Rank: 4
A- Rank: 4
F- Rank: 6
任何幫助表示讚賞。
感謝洙多爲你的,它的實際工作 – MessiahCoder
@MessiahCoder真高興這有助於 – Ghost
我問這在MySQL中也有類似的陣列數據的問題,我想找到從MySQL排名使用FIND_IN_SET功能或任何其他更好的功能,請看看這個問題,如果你可以幫助http://stackoverflow.com/q/39730507/6855079 – MessiahCoder