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+ |