PHPの配列をインデックスでソートする

私はこのような単純な配列を並べ替えるのが難しいです:

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

インデックスで並べ替えるだけで、次のようになります:

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

私は sort($ votes); を使ってみましたが、これはインデックスを削除するようです。

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

では、この配列をソートしてインデックスが同じでソートされるようにするにはどうすればよいでしょうか?

5

3 答え

ksort() を使用する場合は、キーで配列をソートします。

ksort

     

キーを使用して配列を並べ替え、キーをデータの相関関係に維持します。これは   主に連想配列に便利です。

9
追加された
グレート、それはまさに私が探していたものです、ありがとう!
追加された 著者 woutr_be,
いろいろな種類の配列を並べ替える方法はたくさんあります。これを見つけるために永遠に行ったので、ありがとう!
追加された 著者 Captain Hypertext,

PHPの配列ソート機能の概要については、 配列の並べ替え を参照してください。 PHPマニュアル。

1
追加された

Use ksort($votes);

出力は

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

For more info check this

0
追加された
PHP - 日本のコミュニティ [ja]
PHP - 日本のコミュニティ [ja]
4 参加者の

このグループではPHPについて話します。 パートナー:kotaeta.com