Ik wil een database namen ophalen, en die namen sorteren op frequency. De meest voorkomende namen moeten dus bovenaan komen met hun frequency. Dat gaat goed met array_count_values (al heb ik een tijdelijk array nodig). Maar hoe sorteer je vervolgens die nieuwe array?


$workArray = array();
// maak connectie met database
$query = "SELECT namen FROM namenlijst";
$result = mysql_query($query) or die(error());
while($row = mysql_fetch_assoc($result))
{
   array_push($workArray, $row['feed_url']);
}
print_r (array_count_values($workArray)); // toont de array
$list=(array_count_values($workArray)); // de nieuwe array die gesorteerd moet worden


Waarom niet met count en order by van de sql?
SELECT COUNT(namen) as namen_count,namen FROM namenlijst GROUP BY namen ORDER BY namen_count DESC

Zoiets? (uit mijn hoofd :))

Reageren