TheAlgorithms-PHP/String/MaxCharacter.php
2020-10-15 00:48:15 +05:30

33 lines
941 B
PHP

<?php
/**
* This function returns
* the character which is
* repeated maximum no. of
* times in the given string.
*
* @param string $string
* @return string
*/
function maxCharacter(string $string)
{
if (empty($string)) {
throw new \Exception('Please pass a non-empty string value');
}
$characterCountTable = []; // A variable to maintain the character counts
$string = strtolower($string); // For case-insensitive checking
$characters = str_split($string); // Splitting the string to a Character Array.
foreach ($characters as $character) {
$currentCharacterCount = 1;
if (isset($characterCountTable[$character])) {
$currentCharacterCount = $characterCountTable[$character] + 1;
}
$characterCountTable[$character] = $currentCharacterCount;
}
arsort($characterCountTable);
return array_keys($characterCountTable)[0];
}