keys

问题描述 投票:0回答:3

我只想按索引进行排序,所以看起来像这样:

array(4) {
  [32]=>
  string(1) "1"
  [33]=>
  string(1) "0"
  [34]=>
  string(1) "2"
  [35]=>
  string(1) "1"
}

i我尝试使用

sort($votes);
,但这似乎可以删除索引,然后我的数组看起来像这样:

array(4) { [0]=> string(1) "0" [1]=> string(1) "1" [2]=> string(1) "1" [3]=> string(1) "2" }

那么,对此数组进行排序的最佳方法是什么,以使索引仍然相同,但是对索引进行排序?

    

您想使用

php arrays sorting
3个回答
23
投票

,它按键对数组进行排序。

ksort
tairs通过键进行数组,维护数据相关性的关键。这是 主要用于关联阵列。

有关PHP中数组排序函数的简要概述,请参见PHP手册中的sortingArrays



1
投票

https://www.php.net/manual/en/function.asort.php



这个看起来您正在寻找。

这将对数组进行排序并保持现有索引

array(4) {
  [32]=>
  string(1) "1"
  [33]=>
  string(1) "0"
  [34]=>
  string(1) "2"
  [35]=>
  string(1) "1"
}

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.