king.oslo Posted June 20, 2009 Share Posted June 20, 2009 I have an array, it contains information about the prices of each product in a shopping cart. It looks like this: Array ( [0] => Array ( [product_id] => 10001 [price] => 335 ) [1] => Array ( [product_id] => 10004 [price] => 390 ) [2] => Array ( [product_id => 10003 [price] => 290 ) [3] => Array ( [product_id] => 10002 [price] => 285 ) ) I would like to sort this array, so that the product_id with the lowest value comes first, without changing the keys of the lowest level array, while maintaining the keys for the top level array so that it looks like this: Array ( [0] => Array ( [product_id] => 10001 [price] => 335 ) [1] => Array ( [product_id] => 10002 [price] => 285 ) [2] => Array ( [product_id => 10003 [price] => 290 ) [3] => Array ( [product_id] => 10004 [price] => 390 ) ) . How can I do that with a php function? Thanks Marius Quote Link to comment https://forums.phpfreaks.com/topic/163008-solved-sorting-this-array-like-this/ Share on other sites More sharing options...
Daniel0 Posted June 20, 2009 Share Posted June 20, 2009 usort If you get the info from a database, it would be better to sort it using the query though. Quote Link to comment https://forums.phpfreaks.com/topic/163008-solved-sorting-this-array-like-this/#findComment-860097 Share on other sites More sharing options...
fnairb Posted June 20, 2009 Share Posted June 20, 2009 I think "Example #3 Sorting database results" under array_multisort() is what you are after http://us.php.net/manual/en/function.array-multisort.php. Quote Link to comment https://forums.phpfreaks.com/topic/163008-solved-sorting-this-array-like-this/#findComment-860242 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.