Php多维数组[矩阵]排序列

Nig*_*ker 0 php arrays sorting multidimensional-array

如果我有一个矩阵

[3,1,2,4]

[A B C D]

我需要用usort键排序第一行.但是,当我想重新排序第一个数组时,列如何移动

因此在这种情况下输出将如此描述顶部

[1,2,3,4]

并[b,C,A,d]

Fel*_*rte 5

您可以使用array_multisort:

$x = [[3,1,2,4],['a','b','c','d']];
array_multisort($x[0], $x[1]);

var_dump($x);
Run Code Online (Sandbox Code Playgroud)

输出:

array(2) {
  [0]=>
  array(4) {
    [0]=>
    int(1)
    [1]=>
    int(2)
    [2]=>
    int(3)
    [3]=>
    int(4)
  }
  [1]=>
  array(4) {
    [0]=>
    string(1) "b"
    [1]=>
    string(1) "c"
    [2]=>
    string(1) "a"
    [3]=>
    string(1) "d"
  }
}
Run Code Online (Sandbox Code Playgroud)