(PHP 4 >= 4.0.7, PHP 5 <= 5.0.5, PECL dbx:1.1.0)
dbx_compare — ソートするために二つのレコードを比較する
dbx_compare() は dbx_sort() のヘルパ関数で、 独自のソート関数を作成しやすくします。
最初の行。
二番目の行。
比較するカラム。
flags によって比較の方向を指定します。
row_a[$column_key] が row_b[$column_key] に等しい場合に 0、 前者が後者より大きいかあるいは小さい場合にそれぞれ 1 あるいは -1、 もし DBX_CMP_DESC が設定されていればその逆を返します。
例1 dbx_compare() の例
<?php
function user_re_order($a, $b)
{
$rv = dbx_compare($a, $b, "parentid", DBX_CMP_DESC);
if (!$rv) {
$rv = dbx_compare($a, $b, "id", DBX_CMP_NUMBER);
}
return $rv;
}
$link = dbx_connect(DBX_ODBC, "", "db", "username", "password")
or die("接続できませんでした");
$result = dbx_query($link, "SELECT id, parentid, description FROM table ORDER BY id");
// $result のデータは id で並べ替えられます
dbx_sort($result, "user_re_order");
// $result のデータは、まず parentid の降順で並べ替えられ、次に id で並べ替えられます
dbx_close($link);
?>