<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <HTML ><HEAD ><TITLE >dbx_sort</TITLE ><META NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK REL="HOME" TITLE="PHP 手册" HREF="index.html"><LINK REL="UP" TITLE="dbx Functions" HREF="ref.dbx.html"><LINK REL="PREVIOUS" TITLE="dbx_query" HREF="function.dbx-query.html"><LINK REL="NEXT" TITLE="Direct IO Functions" HREF="ref.dio.html"><META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=UTF-8"></HEAD ><BODY CLASS="refentry" BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#0000FF" VLINK="#840084" ALINK="#0000FF" ><DIV CLASS="NAVHEADER" ><TABLE SUMMARY="Header navigation table" WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" ><TR ><TH COLSPAN="3" ALIGN="center" >PHP 手册</TH ></TR ><TR ><TD WIDTH="10%" ALIGN="left" VALIGN="bottom" ><A HREF="function.dbx-query.html" ACCESSKEY="P" >上一页</A ></TD ><TD WIDTH="80%" ALIGN="center" VALIGN="bottom" ></TD ><TD WIDTH="10%" ALIGN="right" VALIGN="bottom" ><A HREF="ref.dio.html" ACCESSKEY="N" >下一页</A ></TD ></TR ></TABLE ><HR ALIGN="LEFT" WIDTH="100%"></DIV ><H1 ><A NAME="function.dbx-sort" ></A >dbx_sort</H1 ><DIV CLASS="refnamediv" ><A NAME="AEN35730" ></A ><P > (PHP 4 >= 4.0.6, PHP 5 <= 5.0.4)</P >dbx_sort -- Sort a result from a dbx_query by a custom sort function </DIV ><DIV CLASS="refsect1" ><A NAME="AEN35733" ></A ><H2 >说明</H2 >bool <B CLASS="methodname" >dbx_sort</B > ( object result, string user_compare_function )<BR ></BR ><P > Sort a result from a <A HREF="function.dbx-query.html" ><B CLASS="function" >dbx_query()</B ></A > call with a custom sort function. </P ></DIV ><DIV CLASS="refsect1" ><A NAME="AEN35746" ></A ><H2 >参数</H2 ><P > <P ></P ><DIV CLASS="variablelist" ><DL ><DT ><CODE CLASS="parameter" >result</CODE ></DT ><DD ><P > A result set returned by <A HREF="function.dbx-query.html" ><B CLASS="function" >dbx_query()</B ></A >. </P ></DD ><DT ><CODE CLASS="parameter" >user_compare_function</CODE ></DT ><DD ><P > The user-defined comparison function. It must accept two arguments and return an integer less than, equal to, or greater than zero if the first argument is considered to be respectively less than, equal to, or greater than the second. </P ></DD ></DL ></DIV > </P ></DIV ><DIV CLASS="refsect1" ><A NAME="AEN35761" ></A ><H2 >返回值</H2 ><P > 如果成功则返回 <TT CLASS="constant" ><B >TRUE</B ></TT >,失败则返回 <TT CLASS="constant" ><B >FALSE</B ></TT >。 </P ></DIV ><DIV CLASS="refsect1" ><A NAME="AEN35766" ></A ><H2 >范例</H2 ><P > <TABLE WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" CLASS="EXAMPLE" ><TR ><TD ><DIV CLASS="example" ><A NAME="AEN35769" ></A ><P ><B >例 1. <B CLASS="function" >dbx_sort()</B > example</B ></P ><TABLE BORDER="0" BGCOLOR="#E0E0E0" CELLPADDING="5" ><TR ><TD ><code><font color="#000000"> <font color="#0000BB"><?php<br /></font><font color="#007700">function </font><font color="#0000BB">user_re_order</font><font color="#007700">(</font><font color="#0000BB">$a</font><font color="#007700">, </font><font color="#0000BB">$b</font><font color="#007700">) <br />{<br /> </font><font color="#0000BB">$rv </font><font color="#007700">= </font><font color="#0000BB">dbx_compare</font><font color="#007700">(</font><font color="#0000BB">$a</font><font color="#007700">, </font><font color="#0000BB">$b</font><font color="#007700">, </font><font color="#DD0000">"parentid"</font><font color="#007700">, </font><font color="#0000BB">DBX_CMP_DESC</font><font color="#007700">);<br /> if (!</font><font color="#0000BB">$rv</font><font color="#007700">) {<br /> </font><font color="#0000BB">$rv </font><font color="#007700">= </font><font color="#0000BB">dbx_compare</font><font color="#007700">(</font><font color="#0000BB">$a</font><font color="#007700">, </font><font color="#0000BB">$b</font><font color="#007700">, </font><font color="#DD0000">"id"</font><font color="#007700">, </font><font color="#0000BB">DBX_CMP_NUMBER</font><font color="#007700">);<br /> }<br /> return </font><font color="#0000BB">$rv</font><font color="#007700">;<br />}<br /><br /></font><font color="#0000BB">$link </font><font color="#007700">= </font><font color="#0000BB">dbx_connect</font><font color="#007700">(</font><font color="#0000BB">DBX_ODBC</font><font color="#007700">, </font><font color="#DD0000">""</font><font color="#007700">, </font><font color="#DD0000">"db"</font><font color="#007700">, </font><font color="#DD0000">"username"</font><font color="#007700">, </font><font color="#DD0000">"password"</font><font color="#007700">)<br /> or die(</font><font color="#DD0000">"Could not connect"</font><font color="#007700">);<br /><br /></font><font color="#0000BB">$result </font><font color="#007700">= </font><font color="#0000BB">dbx_query</font><font color="#007700">(</font><font color="#0000BB">$link</font><font color="#007700">, </font><font color="#DD0000">"SELECT id, parentid, description FROM tbl ORDER BY id"</font><font color="#007700">);<br /> </font><font color="#FF8000">// data in $result is now ordered by id<br /><br /></font><font color="#0000BB">dbx_sort</font><font color="#007700">(</font><font color="#0000BB">$result</font><font color="#007700">, </font><font color="#DD0000">"user_re_order"</font><font color="#007700">);<br /> </font><font color="#FF8000">// data in $result is now ordered by parentid (descending), then by id<br /><br /></font><font color="#0000BB">dbx_close</font><font color="#007700">(</font><font color="#0000BB">$link</font><font color="#007700">);<br /></font><font color="#0000BB">?></font> </font> </code></TD ></TR ></TABLE ></DIV ></TD ></TR ></TABLE > </P ></DIV ><DIV CLASS="refsect1" ><A NAME="AEN35773" ></A ><H2 >注释</H2 ><DIV CLASS="note" ><BLOCKQUOTE CLASS="note" ><P ><B >注意: </B > It is always better to use <TT CLASS="literal" >ORDER BY</TT > <TT CLASS="literal" >SQL</TT > clause instead of <B CLASS="function" >dbx_sort()</B > if possible. </P ></BLOCKQUOTE ></DIV ></DIV ><DIV CLASS="refsect1" ><A NAME="AEN35780" ></A ><H2 >参见</H2 ><P > <P ></P ><TABLE BORDER="0" ><TBODY ><TR ><TD ><A HREF="function.dbx-compare.html" ><B CLASS="function" >dbx_compare()</B ></A ></TD ></TR ></TBODY ></TABLE ><P ></P > </P ></DIV ><DIV CLASS="NAVFOOTER" ><HR ALIGN="LEFT" WIDTH="100%"><TABLE SUMMARY="Footer navigation table" WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" ><TR ><TD WIDTH="33%" ALIGN="left" VALIGN="top" ><A HREF="function.dbx-query.html" ACCESSKEY="P" >上一页</A ></TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" ><A HREF="index.html" ACCESSKEY="H" >起始页</A ></TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" ><A HREF="ref.dio.html" ACCESSKEY="N" >下一页</A ></TD ></TR ><TR ><TD WIDTH="33%" ALIGN="left" VALIGN="top" >dbx_query</TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" ><A HREF="ref.dbx.html" ACCESSKEY="U" >上一级</A ></TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" >Direct IO Functions</TD ></TR ></TABLE ></DIV ></BODY ></HTML >