When looping your SELECT result (or whatever), feed two arrays:

$arr[] = array(
        "name" => "marmite",
        "tally" => 10 ) ;

+ an "index" array that will serve to rank items:

$rank[] = 10 ;

Now you sort $rank on the value.

The whole idea is that you will not need to sort $arr (you can, but it is
needlessly complicated: usort()...)

To call the elements of $arr in the right order, loop $rank:

foreach ( $rank as $r ) {
    // the element you need is $arr[$rank[$r]]['name'], etc.


HTH
Ignatius
____________________________________________
----- Original Message -----
From: "DaMouse" <[EMAIL PROTECTED]>
To: "PHP - Win" <[EMAIL PROTECTED]>
Sent: Sunday, December 01, 2002 6:17 AM
Subject: [PHP-WIN] array problem need help quick


I need help with a array problem I want one array to be sorted and another
taking its same number order e.g.
$ar1[0] == "marmite"; $ar2[0] == 10;
$ar1[1] == "jam"; $ar2[1] == 11;
$ar1[2] == "beef"; $ar2[2] == 7;
$ar1[3] == "cabbage"; $ar2[3] == 0;
$ar1[4] == "ick"; $ar2[4] == 5;

sort($ar2,SORT_NUMERIC); and then make sure that the values of $ar1 are with
there vote number counterparts in $ar2 so now
$ar2[0] == 0; $ar1[0] == "cabbage";

please help

Ensign Baker
HCO Officer
USS Atlantis



-- 
PHP Windows Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to