PHP逆引き大全 516の極意

基本プログラミングの極意 - Tips76 ユーザ関数を使って配列をソートする

登録タグ
PHP
Icon comment count 0
Icon stock count 0

1-3配列Tips76 ユーザ関数を使って配列をソートする

Level2

Pointusort関数、uksort関数、uasort関数を使う

配列の要素をユーザ関数を使って任意のアルゴリズムでソートするには、usort関数、uksort関数、uasort関数を使います。

usort関数は、配列の要素を要素の値でソートする関数です。ソート時の比較方法はコールバック関数で指定できます。

usort関数の使い方

論理値 = usort(配列, コールバック関数);

比較するためのコールバック関数には、2つの引数を受け取り、戻り値を返す関数を指定する必要があります。戻り値は、引数1と引数2が同じ値と判断する場合には数値の0を、引数1が引数2より大きいと判断する場合には1を、逆に引数2が引数1より大きいと判断する場合には-1を返すように定義します。

なお、引数1と引数2の大小の判断を逆にすると逆順でソートすることができます。

比較用のコールバック関数の定義方法

function 関数名(引数1, 引数

出典情報

Medium

PHP逆引き大全 516の極意

  • 著者: 大家 正登, 茂木 健一, 鮫島 康浩, 谷中 志織

コメント

    コメントはありません