----- Original Message ----- 
From: "Wade Smart" 

I have a nested array.

[0]
( [0] = 4 [1] = value1)
[1]
( [0] = 2 [1] = value2)


There are a about a hundred or so everything this runs.

The first value (4 or 2) are value indicators for the value (value1 or 
value2). Like a ranking of sorts.

These values are ranked in groups from 1 to 20. There could be 30 items 
that fall in the ranking of 15 category. There might be only five items 
ranked as a 5.

So what I want to do is sort these according to rank. So I want all the 
ones at the top and 20's at the bottom. Im not sure how to do this :)

Im looking through the php functions for arrays but Im not sure how to 
sort based on the first value of a nested array.

Wade

------------------------------------

Hi Wade, 

I can't see an easy way to do it with php array functions. It looks like you 
have to flatten the array. 

foreach($array as $this_array)
  {
  foreach($this_array as $key => $value)
    {
    $new_array[$value] = $key;
    }
  }
$result = arsort($new_array, SORT_NUMERIC);

It should also be easier in php v 5.x.x because you can move keys and values as 
sets. 


Reply via email to