mitwess Posted January 29, 2010 Share Posted January 29, 2010 ok i'm trying to create a top ten list from a database of listed favorite movies. the following code yields me the correct order and number of votes for each movie $compare = array_count_values ($anfo); arsort($compare); print_r($compare); Array ( [] => 518 [pulp fiction] => 8 [fight club] => 8 [harry potter] => 7 [zoolander] => 7 [dirty dancing] => 6 [ notebook] => 6 [mean girls] => 5 [juno] => 5 [300] => 5 [garden state] => 4 [a walk to remember] => 4 [v for vendetta] => 4 ) I want to code things so that the above list is formated like a top ten list like so... top movies 1 pulp fiction - 8 votes 2 fight club - 8 votes 3 harry potter - 8 votes 4 zoolander - 7 votes 5 dirty dancing - 6 votes 6 notebook - 6 votes 7 mean girls - 5 votes 8 300 - 5 votes 9 garden state - 4 votes 10 a walk to remember - 4 votes what do i need to do to make that happen? i tried top 10 list<br> 1. <?=$compare[1]?><br> 2. <?=$compare[2]?><br> 3. <?=$compare[3]?><br> but that didn't work update.... i just figured out the that i needed to use $compare2 = array_keys($compare) ; so that gives me the movie names, now i just need to figure out how to access the count values. any ideas? Link to comment https://forums.phpfreaks.com/topic/190227-array_count_values-question/ Share on other sites More sharing options...
RussellReal Posted January 29, 2010 Share Posted January 29, 2010 $i = 0; foreach ($compare as $k => $v) { echo "<div>{++$i} {$k} - {$v} votes</div>"; } add me to msn or aim Link to comment https://forums.phpfreaks.com/topic/190227-array_count_values-question/#findComment-1003661 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.