<HTML ><HEAD ><TITLE >arsort</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="array" HREF="function.array.html"><LINK REL="NEXT" TITLE="asort" HREF="function.asort.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.array.html" ACCESSKEY="P" >Prev</A ></TD ><TD WIDTH="80%" ALIGN="center" VALIGN="bottom" ></TD ><TD WIDTH="10%" ALIGN="right" VALIGN="bottom" ><A HREF="function.asort.html" ACCESSKEY="N" >Next</A ></TD ></TR ></TABLE ><HR ALIGN="LEFT" WIDTH="100%"></DIV ><H1 ><A NAME="function.arsort" ></A >arsort</H1 ><DIV CLASS="refnamediv" ><A NAME="AEN8419" ></A ><P > (PHP 3, PHP 4 )</P >arsort -- Sort an array in reverse order and maintain index association </DIV ><DIV CLASS="refsect1" ><A NAME="AEN8422" ></A ><H2 >Description</H2 >void <B CLASS="methodname" >arsort</B > ( array array [, int sort_flags])<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. </P ><TABLE WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" CLASS="EXAMPLE" ><TR ><TD ><DIV CLASS="example" ><A NAME="AEN8434" ></A ><P ><B >Example 1. <B CLASS="function" >arsort()</B > example</B ></P ><TABLE BORDER="0" BGCOLOR="#E0E0E0" CELLPADDING="5" ><TR ><TD ><PRE CLASS="php" >$fruits = array ("d"=>"lemon", "a"=>"orange", "b"=>"banana", "c"=>"apple"); arsort ($fruits); reset ($fruits); while (list ($key, $val) = each ($fruits)) { echo "$key = $val\n"; }</PRE ></TD ></TR ></TABLE ><P > This example would display: <TABLE BORDER="0" BGCOLOR="#E0E0E0" CELLPADDING="5" ><TR ><TD ><PRE CLASS="screen" >a = orange d = lemon b = banana c = apple</PRE ></TD ></TR ></TABLE > </P ></DIV ></TD ></TR ></TABLE ><P > The fruits have been sorted in reverse alphabetical order, and the index associated with each element has been maintained. </P ><P > You may modify the behavior of the sort using the optional parameter <TT CLASS="parameter" ><I >sort_flags</I ></TT >, for details see <A HREF="function.sort.html" ><B CLASS="function" >sort()</B ></A >. </P ><P > See also <A HREF="function.asort.html" ><B CLASS="function" >asort()</B ></A >, <A HREF="function.rsort.html" ><B CLASS="function" >rsort()</B ></A >, <A HREF="function.ksort.html" ><B CLASS="function" >ksort()</B ></A >, and <A HREF="function.sort.html" ><B CLASS="function" >sort()</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.array.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.asort.html" ACCESSKEY="N" >Next</A ></TD ></TR ><TR ><TD WIDTH="33%" ALIGN="left" VALIGN="top" >array</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" >asort</TD ></TR ></TABLE ></DIV ></BODY ></HTML >