How to remove odd frequency characters from a string in PHP

1 Answer

0 votes
function remove_odd_frequency_characters(string $s) { 
    $char_frequency = array();
     
    for ($i = 0; $i < strlen($s); $i++) { 
        if (!isset($char_frequency[$s[$i]])) {
            $char_frequency[$s[$i]] = 0;
        } 
        $char_frequency[$s[$i]]++; 
    } 
    $new_s = "";
    for ($i = 0; $i < strlen($s); $i++) { 
        if ($char_frequency[$s[$i]] % 2 != 0) {
            continue; 
         }
        $new_s .= $s[$i]; 
    } 
    return $new_s;
} 
 
 
$s = "php programming version 7.3.1";
 
$s = remove_odd_frequency_characters($s); 
 
echo $s;
 
 
  
/*
run:
  
ogmmingion.. 
     
*/

 



answered Jan 30, 2019 by avibootz
edited Jan 30, 2019 by avibootz

Related questions

1 answer 121 views
1 answer 130 views
1 answer 118 views
1 answer 108 views
1 answer 115 views
1 answer 107 views
...