按索引排序php数组

wou*_*_be 7 php arrays sorting

我在排序一个看起来像这样的简单数组时遇到了一些困难:

array(4) {
  [32]=>
  string(1) "1"
  [34]=>
  string(1) "2"
  [35]=>
  string(1) "1"
  [33]=>
  string(1) "0"
}
Run Code Online (Sandbox Code Playgroud)

我只是想通过索引对它进行排序,所以它看起来像这样:

array(4) {
  [32]=>
  string(1) "1"
  [33]=>
  string(1) "0"
  [34]=>
  string(1) "2"
  [35]=>
  string(1) "1"
}
Run Code Online (Sandbox Code Playgroud)

我尝试使用,sort($votes);但这似乎删除索引,我的数组后来看起来像这样:

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

那么排序这个数组的最佳方法是什么,以便索引仍然相同,但排序?

ale*_*lex 13

您想要使用ksort(),它通过键对数组进行排序.

ksort

按键对数组进行排序,保持数据关联的关键.这主要用于关联数组.