How to remove even frequency characters from a string in PHP

1 Answer

0 votes
function remove_even_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";

$s = remove_even_frequency_characters($s); 

echo $s;


 
/*
run:
 
php prra vers 7.3 
    
*/

 



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

Related questions

1 answer 169 views
1 answer 229 views
1 answer 167 views
1 answer 148 views
1 answer 120 views
1 answer 129 views
...