phpで配列をソートする(数値の場合)

PHPのソート関数では数値が昇順降順にならないという話も多いが

第二引数に「SORT_NUMERIC」を入れるとうまく行く

arsort($point_id_array, SORT_NUMERIC);

arsort asort は値とキーの関係を保ったままソートされる

array(8) {
  [2]=>
  string(4) "80.2"
  [3]=>
  string(4) "78.3"
  [1]=>
  string(4) "77.1"
  [4]=>
  string(4) "25.4"
  [0]=>
  string(3) "6.0"
  [6]=>
  string(3) "2.6"
  [7]=>
  string(3) "0.7"
  [5]=>
  string(3) "0.5"
}

rsort sort は値とキーの関係を保たない

array(8) {
  [0]=>
  string(4) "80.2"
  [1]=>
  string(4) "78.3"
  [2]=>
  string(4) "77.1"
  [3]=>
  string(4) "25.4"
  [4]=>
  string(3) "6.0"
  [5]=>
  string(3) "2.6"
  [6]=>
  string(3) "0.7"
  [7]=>
  string(3) "0.5"
}

コメントを残す