对两个数组进行排序,以便第二个数组排序基于第一个

时间:2017-08-21 10:21:40

标签: php arrays sorting

我有两个数组。第一个数组包含用户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];

1 个答案:

答案 0 :(得分:3)

您想要array_multisort

array_multisort($matched, $userIdArr);

将根据需要对两个数组进行排序。

array_multisort($matched, SORT_DESC, $userIdArr);

将按照评论中的要求按降序排序。 http://php.net/manual/en/function.array-multisort.php提供了有关此功能的更多信息。