我坚持这个,我无法找到解决方案。
我有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就不匹配了。我死了这个... ...
答案 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相呼应。