garethhall Posted April 21, 2010 Share Posted April 21, 2010 Hello can some please help me sort this array by asc order. I have the array below that sorts a company name and it's id. I need to sort the array by company name in asc order I tried these variations of the sort function usort(), sort(), asort() but with no luck Just to show you the data in the array, if I do a print_r($compNames); I get this Array ( [48] => Harmony Publishers [49] => Demo Client [50] => johns Printing [51] => creative comps [53] => Myclient [56] => gogo ) <?php $compNames = array(); while($rw = mysql_fetch_assoc($rs)){ $compNames[$rw['subCompId']] = comp($rw['subCompId'],'compName'); } sort($compNames); foreach($compNames as $name => $idComp){ echo $name.'-'.$idComp.'<br>'; } ?> Quote Link to comment Share on other sites More sharing options...
mrMarcus Posted April 21, 2010 Share Posted April 21, 2010 <?php $compNames = array(); while($rw = mysql_fetch_assoc($rs)){ $compNames[$rw['subCompId']] = comp($rw['subCompId'],'compName'); } $compNames = array_map('strtolower', $compNames); //convert values to lowercase for proper sorting; sort($compNames); foreach($compNames as $name => $idComp){ echo $name.'-'.$idComp.'<br>'; } ?> EDIT: added code tags; 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.