PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

PHPのkrsort()関数とは?配列をキーで逆順にソートする方法

PHPのkrsort()関数は、連想配列をキーに基づいて降順(逆順)にソートするための関数です。ソートが成功した場合はTRUE、失敗した場合はFALSEを返します。

構文

krsort(arr, flag)

パラメータ

  • arr − ソート対象となる配列を指定します。

  • flag − ソートの挙動を変更するためのオプションです。

    • 0 = SORT_REGULAR(デフォルト): 通常の方法で要素を比較します。型の変換は行われません。

    • 1 = SORT_NUMERIC: 要素を数値として比較します。

    • 2 = SORT_STRING: 要素を文字列として比較します。

    • 3 = SORT_LOCALE_STRING: 現在のロケール設定に基づいて、要素を文字列として比較します。

    • 4 = SORT_NATURAL: 自然順序付け(人間が読む順序)を使って、要素を文字列として比較します。

戻り値

krsort()関数は、ソートが成功するとTRUE、失敗するとFALSEを返します。

使用例

以下に、krsort()関数を使用したサンプルコードを示します。

<?php
$product = array("p"=>"headphone", "r"=>"mouse", "q"=>"pendrive");
krsort($product);
foreach ($product as $key => $val) {
    echo "$key = $val\n";
}
?>

実行結果

上記のコードを実行すると、キーが降順(r → q → p)に並べ替えられて出力されます。

r = mouse
q = pendrive
p = headphone
  1. PHPのlog()関数とは?自然対数の計算方法と使い方を解説

    定義と使い方log() 関数は、数値の自然対数(natural logarithm)を計算します。対数とは、指数関数の逆演算のことです。たとえば 102=100 という関係は「log10100=2」と表せます。自然対数はオイラー数 e を底として計算され、PHP では定義済み定数 M_E によって e の値(2.7182818284590452354)が提供されています。具体例を挙げると、exp(4.60517018599)=100(つまり e4.60517018599=100)が成り立つため、loge100=4.60517018599 となります。PHP では、この自然対数(loge)を l

  2. PHPのlcg_value()関数とは?乱数生成の基本と使い方を解説

    lcg_value()関数の定義と使い方lcg_value()関数は、0から1までの範囲でランダムな数値(浮動小数点数)を生成するPHP組み込み関数です。「LCG」とは「線形合同法(Linear Congruential Generator)」の略称です。この手法は、不連続な区分線形方程式を用いて擬似乱数列を計算するアルゴリズムで、擬似乱数生成アルゴリズムの中でも最も古くから知られているものの一つです。構文lcg_value ( void ) : floatパラメータこの関数は引数を受け取りません。戻り値lcg_value()関数は、0.0以上1.0以下の範囲にある擬似乱数のfloat値を返し