タイトルの通りです。例えば:
オリジナル
{18=>13, 0=>13, 27=>13, 9=>13, 19=>13, 12=>12, 21=>12, 31=>12, 4=>12, 22=>12}
私はそれがこのようになりたい:
{0=>13, 9=>13, 18=>13, 19=>13, 27=>13, 4=>12, 12=>12, 21=>12, 22=>12, 31=>12}
誰でも助けることができますか?ありがとう。
http://php.net/manual/en/array.sorting.php
$array = //Your array value
asort($array);
ksort($array);
試してみる
$array = array(array_values($array),array_keys($array));
array_multisort($array[0], SORT_DESC, $array[1], SORT_ASC);
$sorted_array = array_combine($array[1],$array[0]);
ksortを見てください
http://php.net/manual/en/function.ksort.php
例えば...
<?php
$fruits = array("d"=>"lemon", "a"=>"orange", "b"=>"banana", "c"=>"apple");
ksort($fruits);
foreach ($fruits as $key => $val) {
echo "$key = $val\n";
}
?>
出力
a = オレンジ
b = バナナ
c = りんご
d = レモン