Hallo,
ich benötige eine Sortierfunktion, die nach der Häufigkeit eines Wertes innerhalb eines Arrays sortiert. Zur Zeit verwende ich folgenden Code, er macht aber nicht so recht, was ich möchte:
$e=array_count_values($listitem);
// Anz. Vorkommen jedes Wertes ermitteln
usort($listitem,sortier);
function sortier($a, $b)
{
global $e;
global $listitem;
if ($e[$a]>$e[$b]): return -1;
elseif ($e[$a]<$e[$b]) : return 1;
else : return 0;
endif;
}
$listitem=array_unique($listitem); // doppelte Werte "uniquen"
/\ Haut nich hin...
ich benötige eine Sortierfunktion, die nach der Häufigkeit eines Wertes innerhalb eines Arrays sortiert. Zur Zeit verwende ich folgenden Code, er macht aber nicht so recht, was ich möchte:
$e=array_count_values($listitem);
// Anz. Vorkommen jedes Wertes ermitteln
usort($listitem,sortier);
function sortier($a, $b)
{
global $e;
global $listitem;
if ($e[$a]>$e[$b]): return -1;
elseif ($e[$a]<$e[$b]) : return 1;
else : return 0;
endif;
}
$listitem=array_unique($listitem); // doppelte Werte "uniquen"
/\ Haut nich hin...
Kommentar