PHP :: Aufgabe #82 :: Lösung #2

3 Lösungen Lösungen öffentlich
#82

Das Häufigste Element in einem Array

Anfänger - PHP von klhlubek19 - 16.07.2015 um 13:46 Uhr
Schreiben Sie ein Programm, das aus einem Array das häufigste Element findet. Sollte es mehrere gleicher Anzahl finden, so darf irgend ein Element dieser Häufigsten ausgegeben werden.
#2
vote_ok
von Exception (7090 Punkte) - 26.05.2018 um 19:47 Uhr
Quellcode ausblenden PHP-Code
<?php

$bli = array ('rot', -1, 'rot', 'bli-bla-blub', 'blau', 'rot', 42, 'grün', 'gelb', 'gelb', 'gelb'); // "rot" und "gelb" sind am häufigsten

try 
{
	$blub = getMostCommonlyElements($bli);

	echo '<pre>';
	print_r($bli);
	print_r($blub);
	echo '</pre>';
} 
catch (Exception $e) 
{
	echo $e->getMessage();
}

// 	prüft elemente eines übergebenen arrays auf deren häufigkeit.
//	gibt alle elemente die am häufigsten sind zurück, zusätzlich wird noch die anzahl zurückgegeben.
//	 
//	@parameter:	array $bla 
//	@throws:	exception
//	@returns: 	array
function getMostCommonlyElements($bla)
{
	if(!is_array($bla))
	{
		throw new Exception('Es wird ein Array als Übergabeparameter erwartet!');
	}

	$temp = array_count_values($bla);

	return array('Key' => array_keys($temp, max($temp)), 'Amount' => max($temp));
}

?>

Kommentare:

Für diese Lösung gibt es noch keinen Kommentar

Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben