PHP - 以相同的方式排序两个数组

Con*_*ure 2 php arrays sorting text numeric

我有两个不同的阵列.一个数组,a,用于人员列表.我的另一个数组b,列出了他们的年龄.我按数字排序b,然后将其反转,使其按降序排列.我得到了这个部分没关系.

如何对(人员名单)进行排序,以便相同的值仍与排序列表配对?

例:

a分别包含Bob,Sue,Phil和Jenny

b分别包含15,12,13和13.

我希望我的结果是:

a分别包含Bob,Jenny,Phil和Sue

b分别包含15,13,​​13和12

mso*_*ona 8

http://php.net/manual/en/function.array-multisort.php

使用参考中的示例#1:

$a = array('Bob', 'Sue', 'Phil', 'Jenny');
$b = array(15, 12, 13, 13);
array_multisort($a, $b);
print_r($a);
> Array
 (
 [0] => Bob
 [1] => Jenny
 [2] => Phil
 [3] => Sue
 )
print_r($b);
> Array
 (
 [0] => 15
 [1] => 13
 [2] => 13
 [3] => 12
 )
Run Code Online (Sandbox Code Playgroud)

  • 请在您提供的链接中添加上下文. (2认同)

Mar*_*jas 5

为什么不使用:

$arr = array('Bob'=>15,'Sue'=>12,'Phil'=>13,'Jenny'=>13);
Run Code Online (Sandbox Code Playgroud)

然后你可以顺利排序.

  • 示例:`$ c = array_combine($ a,$ b); ASORT($ C);` (2认同)