Using usort() to Sort a Multidimensional Array by One of Its Fields
<?php
$products = array( array( name=>"A", price=>4.5 ),
array( name=>"C", price=>5.5 ),
array( name=>"D", price=>2.5 ),
array( name=>"B", price=>2.5 )
);
function priceCmp( $a, $b ){
if ( $a[price] == $b[price] )
return 0;
if ( $a[price] < $b[price] )
return -1;
return 1;
}
usort( $products, priceCmp );
foreach ( $products as $val )
print "$val[name]: $val[price]<BR>\n";
?>
Related examples in the same category