PHP学習ノート10(配列ソート)

1624 ワード

PHP配列ソート
配列ソートにより、配列内の要素をアルファベットまたは数値の順に昇順または降順に並べ替えることができます.PHPではソートに関する関数が6つあり,それぞれsort(),rsort(),asort(),ksort(),arsort(),krsort()である.(インスタンスコードはrunoob.comから転送されます)
sort()関数:昇順配列
昇順とは、小さい頃から大きい頃までです.この関数の使い方も簡単です.数字も文字列もソートできます.例は次のとおりです.

出力結果は、BMW Toyota Volvo.注意:本当に出力するときはスペースがありません.
rsort()関数:降順配列
降順配列は大から小への配列であり、関数の例は以下の通りである.

出力結果は22 11 6 4 2であった.注意:本当に出力するときはスペースがありません.
asort()関数:配列の値に基づいた昇順配列
このソート方式は、関連配列にのみ適用されます.関数は、配列の値に基づいて配列を昇順に並べ替えます.例は次のとおりです.
"35","Ben"=>"37","Joe"=>"43");
asort($age);
?>

この場合、関数は配列のキー名を見ず、値のみをソートします.print_を使用する場合r()で出力結果を表示すると、次のようになります.
Array
(
    [Peter] => 35
    [Ben] => 37
    [Joe] => 43
)

ksort()関数:配列のキーによる昇順配列
関数は、配列のキー名に基づいて昇順に並べ替えられます.例は次のとおりです.
"35","Ben"=>"37","Joe"=>"43");
ksort($age);
?>

このとき関数は配列の値の大きさを見ず,キー名の大きさ(数値サイズまたはASCIIコードサイズ)に応じて配列する.print_を使用する場合r()関数で出力結果を表示すると、以下のようになります.
Array
(
    [Ben] => 37
    [Joe] => 43
    [Peter] => 35
)

2つの降順配列が残っており,原理は類似しており,ここでは後述しない.注意:上記6種類のソート関数は出力機能を備えていません.
print_についてr()関数とvar_dump()関数
    print_r()関数は、変数を印刷し、より理解しやすい形で表現するために使用される.var_dump()関数は変数のデータ型を表すだけで,2次元配列のような変数間の関係を直感的に表すことはできない.