PHPにおける配列ソート
1190 ワード
ソート方法昇順降順ユーザカスタムシーケンスキーソートksort()krsort()uksort()値ソートキー値asort()arsort()uasort()値ソートキー値sort()rsort()usort()は、ソートの例です.
出力結果:
a = aliceblue
b = blue
g = gold
y = yellow
次はユーザー定義のソートです.
出力結果:
20 = twenty
10 = ten
4 = four
3 = three
uksort()はユーザキーソートであり,キーをnumberタイプとして定義し,cmp()関数で降順配列を行った.
作成者:
Sjolzy | Google+
アドレス:http://sjolzy.cn/PHP-sort-array.html
<?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