On Wed, 2003-06-11 at 12:10, Dan Joseph wrote:
> Hi,
> 
>       I cannot figure this out...  Need some assistance.
> 
>       I have an array:
> 
>       $jack[#] = array(
>               "loan_info" => 101,
>               "first_name" => jack,
>               "last_name" => mother
>       );
> 
>       # = 0 thru 12
> 
>       I want to sort the array by loan_info.  Could someone please explain this
> to me?  I kind of understand array sorting, but I am still lost...
> 
> -Dan Joseph

If you want to maintain key order, use uasort(); if, however, you want
the array to be reindexed sequentially when you sort it, use usort():

  http://www.php.net/manual/en/function.uasort.php
  http://www.php.net/manual/en/function.usort.php

A short example (with the usual caveats about 'make sure you add error
checking):


<?php
error_reporting(E_ALL);

$data = 
array(array('loan_info' => 104, 
            'first_name' => 'jack', 
            'last_name' => 'mother'),
      array('loan_info' => 102, 
            'first_name' => 'jill', 
            'last_name' => 'brother'),
      array('loan_info' => 108, 
            'first_name' => 'jim', 
            'last_name' => 'the'),
      array('loan_info' => 107, 
            'first_name' => 'bob', 
            'last_name' => 'whole'),
      array('loan_info' => 105, 
            'first_name' => 'alice', 
            'last_name' => 'fam'),
      array('loan_info' => 103, 
            'first_name' => 'ellen', 
            'last_name' => 'damily'));

function cmp($a, $b) {
    return strcmp($a['loan_info'], $b['loan_info']);
}

uasort($data, 'cmp');

print_r($data);

?>



Hope this helps,

Torben


-- 
 Torben Wilson <[EMAIL PROTECTED]>                        +1.604.709.0506
 http://www.thebuttlesschaps.com          http://www.inflatableeye.com
 http://www.hybrid17.com                  http://www.themainonmain.com
 -----==== Boycott Starbucks!  http://www.haidabuckscafe.com ====-----




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

Reply via email to