PHPにおける配列ソート

1190 ワード

ソート方法昇順降順ユーザカスタムシーケンスキーソートksort()krsort()uksort()値ソートキー値asort()arsort()uasort()値ソートキー値sort()rsort()usort()は、ソートの例です.
<?php
   $color_arr = array("b" => "blue", "a" => "aliceblue", "g" => "gold", "y" => "yellow");
   ksort($color_arr);
   reset($color_arr);
   while (list($key, $val) = each($color_arr)) {
     echo "$key = $val<br>
"; } ?>

出力結果:
a = aliceblue
b = blue
g = gold
y = yellow
次はユーザー定義のソートです.
<?php
   function cmp($a, $b){
     if ($a == $b) {
       return 0;
     }
     return ($a > $b) ? -1 :1;
   }
   $a = array(4 => "four", 3 => "three", 20 => "twenty", 10 => "ten");
   uksort($a, "cmp");
   while (list($key, $val) = each($a)) {
     echo "$key = $val<br>
"; } ?>

出力結果:
20 = twenty
10 = ten
4 = four
3 = three
 
uksort()はユーザキーソートであり,キーをnumberタイプとして定義し,cmp()関数で降順配列を行った.
作成者:
Sjolzy |  Google+
アドレス:http://sjolzy.cn/PHP-sort-array.html