From f28396a2f82fe61af05f19c1df367f4c660655ab Mon Sep 17 00:00:00 2001 From: ArthurHoaro Date: Sat, 19 May 2018 15:47:55 +0200 Subject: [PATCH] Fix order of tags with the same number of occurrences Fixes #1142 --- application/LinkDB.php | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/application/LinkDB.php b/application/LinkDB.php index c1661d52..ce53f200 100644 --- a/application/LinkDB.php +++ b/application/LinkDB.php @@ -458,8 +458,10 @@ public function linksCountPerTag($filteringTags = [], $visibility = 'all') $tags[$caseMapping[strtolower($tag)]]++; } } - // Sort tags by usage (most used tag first) - arsort($tags); + $keys = array_keys($tags); + $tmpTags = array_combine($keys, $keys); + // We sort tags by DESC occurrences, then ASC alphabetically for equal values. + array_multisort($tags, SORT_DESC, $tmpTags, SORT_ASC, $tags); return $tags; }