xionhack Posted June 11, 2010 Share Posted June 11, 2010 Hello. I have this array: [0] => Titles Object ( [id] => 1 [dep_access_id] => 1 [title] => Sales Administrator [access] => ) [1] => Titles Object ( [id] => 2 [dep_access_id] => 2 [title] => Sales Consultant [access] => ) [2] => Titles Object ( [id] => 3 [dep_access_id] => 3 [title] => Sales Receptionist [access] => ) [3] => Titles Object ( [id] => 4 [dep_access_id] => 4 [title] => Sales BDC [access] => ) [4] => Titles Object ( [id] => 5 [dep_access_id] => 5 [title] => Sales BDC Manager [access] => ) [5] => Titles Object ( [id] => 6 [dep_access_id] => 6 [title] => Service BDC [access] => ) [6] => Titles Object ( [id] => 7 [dep_access_id] => 7 [title] => Service BDC Manager [access] => ) [7] => Titles Object ( [id] => 8 [dep_access_id] => 8 [title] => Service Manager [access] => ) [8] => Titles Object ( [id] => 9 [dep_access_id] => 9 [title] => Service Driver [access] => ) [9] => Titles Object ( [id] => 10 [dep_access_id] => 10 [title] => Service Assistant Manager [access] => ) [10] => Titles Object ( [id] => 11 [dep_access_id] => 11 [title] => Parts Driver [access] => ) [11] => Titles Object ( [id] => 12 [dep_access_id] => 12 [title] => Parts Counterman [access] => ) [12] => Titles Object ( [id] => 13 [dep_access_id] => 13 [title] => Parts Manager [access] => ) [13] => Titles Object ( [id] => 14 [dep_access_id] => 14 [title] => P & S Director [access] => ) [14] => Titles Object ( [id] => 15 [dep_access_id] => 15 [title] => Shop Foreman [access] => ) [15] => Titles Object ( [id] => 16 [dep_access_id] => 16 [title] => Finance Manager [access] => ) [16] => Titles Object ( [id] => 17 [dep_access_id] => 17 [title] => Finance Biller [access] => ) I want to sort it by the [title] key. How can I do that? Thanks Quote Link to comment Share on other sites More sharing options...
micah1701 Posted June 11, 2010 Share Posted June 11, 2010 you might have some luck using the array_multisort() function http://us2.php.net/manual/en/function.array-multisort.php#97766 Quote Link to comment Share on other sites More sharing options...
Psycho Posted June 11, 2010 Share Posted June 11, 2010 For multi-dimensional arrays I prefer to use usort() over array_multisort() because array_multisort() requires you to recreate the array as multiple arrays in order to work. usort() allows you to create a function to be as simple or complex as you need. In this case: function sortTitles($a, $b) { if($a['title']==$b['title']) { return 0; } return ($a['title'] > $b['title']) ? 1 : -1; } usort($theArray, 'sortTitles'); Quote Link to comment 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.