php:如何使用正确的顺序对ID进行排序

时间:2018-04-21 05:27:49

标签: php arrays sorting

我坚持这个,我无法找到解决方案。

我有2个阵列:

$user_names = array();
$user_ids = array();

看起来像这样

Array
(
    [0] => John
    [1] => Peter
    [2] => Anna
)

Array
(
    [0] => 67
    [1] => 68
    [2] => 73
)

我想通过带有 sort($ user_names)的$ user_names对此数组进行排序,但是当我对用户名进行排序时,我的user_ids不匹配..

因此,如果我想在排序user_names后打印“User:John with id:X”,那么我的ID就不匹配了。我死了这个... ...

1 个答案:

答案 0 :(得分:0)

您可以将id和名称组合到一个数组中,并使用asort对该数组进行排序以保留键。

$user_names = ["John", "Peter", "Anna"];
$user_ids = [67,68,73];

$users = array_combine($user_ids, $user_names);
asort($users);

Var_dump($users);

现在key是userid,value是用户名 这可以很容易地与foreach相呼应。

https://3v4l.org/FJeLg