<HTML ><HEAD ><TITLE >uasort</TITLE ><META NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK REL="HOME" TITLE="PHP Manual" HREF="index.html"><LINK REL="UP" TITLE="Array Functions" HREF="ref.array.html"><LINK REL="PREVIOUS" TITLE="sort" HREF="function.sort.html"><LINK REL="NEXT" TITLE="uksort" HREF="function.uksort.html"><META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=ISO-8859-1"></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 Manual</TH ></TR ><TR ><TD WIDTH="10%" ALIGN="left" VALIGN="bottom" ><A HREF="function.sort.html" ACCESSKEY="P" >Prev</A ></TD ><TD WIDTH="80%" ALIGN="center" VALIGN="bottom" ></TD ><TD WIDTH="10%" ALIGN="right" VALIGN="bottom" ><A HREF="function.uksort.html" ACCESSKEY="N" >Next</A ></TD ></TR ></TABLE ><HR ALIGN="LEFT" WIDTH="100%"></DIV ><H1 ><A NAME="function.uasort" ></A >uasort</H1 ><DIV CLASS="refnamediv" ><A NAME="AEN9276" ></A ><P > (PHP 3>= 3.0.4, PHP 4 )</P >uasort -- Sort an array with a user-defined comparison function and maintain index association </DIV ><DIV CLASS="refsect1" ><A NAME="AEN9279" ></A ><H2 >Description</H2 >void <B CLASS="methodname" >uasort</B > ( array array, callback cmp_function)<BR ></BR ><P > This function sorts an array such that array indices maintain their correlation with the array elements they are associated with. This is used mainly when sorting associative arrays where the actual element order is significant. The comparison function is user-defined. </P ><DIV CLASS="note" ><BLOCKQUOTE CLASS="note" ><P ><B >Note: </B > Please see <A HREF="function.usort.html" ><B CLASS="function" >usort()</B ></A > and <A HREF="function.uksort.html" ><B CLASS="function" >uksort()</B ></A > for examples of user-defined comparison functions. </P ></BLOCKQUOTE ></DIV ><P > See also <A HREF="function.usort.html" ><B CLASS="function" >usort()</B ></A >, <A HREF="function.uksort.html" ><B CLASS="function" >uksort()</B ></A >, <A HREF="function.sort.html" ><B CLASS="function" >sort()</B ></A >, <A HREF="function.asort.html" ><B CLASS="function" >asort()</B ></A >, <A HREF="function.arsort.html" ><B CLASS="function" >arsort()</B ></A >, <A HREF="function.ksort.html" ><B CLASS="function" >ksort()</B ></A >, and <A HREF="function.rsort.html" ><B CLASS="function" >rsort()</B ></A >. </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.sort.html" ACCESSKEY="P" >Prev</A ></TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" ><A HREF="index.html" ACCESSKEY="H" >Home</A ></TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" ><A HREF="function.uksort.html" ACCESSKEY="N" >Next</A ></TD ></TR ><TR ><TD WIDTH="33%" ALIGN="left" VALIGN="top" >sort</TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" ><A HREF="ref.array.html" ACCESSKEY="U" >Up</A ></TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" >uksort</TD ></TR ></TABLE ></DIV ></BODY ></HTML >