我有两个数组。第一个数组包含用户ID,第二个数组包含针对切除数据集的匹配答案数。这些数组的大小将始终相同,并且当前匹配的数组值索引对应于用户ID的索引。
useridArr = [1a,2a,3a,4a];
matched = [12,2,5,11];
所以这里用户1a有12个匹配的答案,用户2a有2个,依此类推。现在,我如何按降序对匹配的数组进行排序,同时对useridArr进行相应的排序。感谢
useridArr = [1a,4a,3a,2a];
matched = [12,11,5,2];
答案 0 :(得分:3)
您想要array_multisort
。
array_multisort($matched, $userIdArr);
将根据需要对两个数组进行排序。
array_multisort($matched, SORT_DESC, $userIdArr);
将按照评论中的要求按降序排序。 http://php.net/manual/en/function.array-multisort.php提供了有关此功能的更多信息。