【PHP】配列のインデックスキーで昇順、降順に並び替える関数「ksort()」「krsort()」
以前、要素の値で昇降順に並べ替える「sort() と rsort()」関数と、連想配列の並び替えに使用できる「asort() と arsort()」を学びました。
今回はインデックスキーの値を使用して昇降順に並び替えることができる関数「ksort()」と「krsort()」を学びます。
配列のインデックスキーで昇順に並び替えることができる関数「ksort()」
|
1 |
ksort(降順に並べ替えたい配列[,ソートフラグ]); |
以下がサンプルコードになります。
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
<?php //ksort(降順に並べ替えたい配列[,ソートフラグ]); $associative = array("B" => 3,"A" => 2,"C" => 5,"E" => 1,"F" => 4,"D" => 2); $array = array("i" => 1 ,3 => 2,"い" => 3,"あ" => 4,"う" => 5,2 => 6,1 => 7,"a" => 8,"u" => 9); ksort($associative); ksort($array); print_r($associative); print_r($array); ?> //実行結果 Array ( [A] => 2 [B] => 3 [C] => 5 [D] => 2 [E] => 1 [F] => 4 ) //$associative Array ( [a] => 8 [i] => 1 [u] => 9 [あ] => 4 [い] => 3 [う] => 5 [1] => 7 [2] => 6 [3] => 2 ) //$array |
配列のインデックスキーで降順に並び替えることができる関数「krsort()」
|
1 |
krsort(降順に並べ替えたい配列[,ソートフラグ]); |
以下サンプルコードになります。
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
<?php //krsort(降順に並べ替えたい配列[,ソートフラグ]); $associative = array("B" => 3,"A" => 2,"C" => 5,"E" => 1,"F" => 4,"D" => 2); $array = array("i" => 1 ,3 => 2,"い" => 3,"あ" => 4,"う" => 5,2 => 6,1 => 7,"a" => 8,"u" => 9); krsort($associative); krsort($array); print_r($associative); print_r($array); ?> //実行結果 Array ( [F] => 4 [E] => 1 [D] => 2 [C] => 5 [B] => 3 [A] => 2 ) //$associative Array ( [3] => 2 [2] => 6 [1] => 7 [う] => 5 [い] => 3 [あ] => 4 [u] => 9 [i] => 1 [a] => 8 ) //$array |
まとめ
- 「ksort()」は要素の値を保持したまま、配列のインデックスキーを昇順で並べ替える関数
- 「krsort()」は要素の値を保持したまま、配列のインデックスキーを降順で並べ替える関数