PHP uksort() 関数

配列 $arr の要素をキー名でソートするユーザー定義の比較関数を使用して:

<?php
function my_sort($a,$b)
{
if ($a==$b) return 0;
return ($a<$b)?-1:1;
}
$arr=array("a"=>4,"b"=>2,"c"=>8,d=>"6");
uksort($arr,"my_sort");
?>

実行例

定義と使用法

uksort() 関数はユーザー定義の比較関数を使用して配列をキー名でソートします。

ヒント:使用してください uasort() 関数はユーザー定義の比較関数を使用して配列をキー値でソートし、その関数はユーザー定義の比較関数を使用してソートを行います。

文法

uksort(array,myfunction);
パラメータ 説明
array 必須。ソートする配列を指定します。
myfunction オプション。比較関数を呼び出すための文字列を定義します。第一引数が第二引数より小さい、等しい、または大きい場合に比較関数はマイナス、ゼロ、またはプラスの整数を返さなければなりません。

説明

uksort() 関数はユーザー定義の比較関数を使用して配列をキー名でソートし、インデックス関係を保ちます。

成功した場合 TRUE を返し、それ以外の場合 FALSE を返します。

配列を不寻常な基準でソートする必要がある場合、この関数を使用します。

カスタム関数は二つの引数を受け取り、それらは配列の中のキーペアで埋められます。比較関数は第一引数が第二引数より小さい、等しい、または大きい場合にそれぞれマイナス、ゼロ、またはプラスの整数を返さなければなりません。

技術的詳細

返り値: 成功した場合 TRUE を返し、失敗した場合 FALSE を返します。
PHP バージョン: 4+