Welcome to collectivesolver - Programming & Software Q&A with code examples. A website with trusted programming answers. All programs are tested and work.

Contact: aviboots(AT)netvision.net.il

Buy a domain name - Register cheap domain names from $0.99 - Namecheap

Scalable Hosting That Grows With You

Secure & Reliable Web Hosting, Free Domain, Free SSL, 1-Click WordPress Install, Expert 24/7 Support

Semrush - keyword research tool

Boost your online presence with premium web hosting and servers

Disclosure: My content contains affiliate links.

40,003 questions

51,950 answers

573 users

How to print the characters need to be removed so that two strings become anagram in PHP

1 Answer

0 votes
function PrintCharactersNeedToBeRemovedForAnagram($str1, $str2) {
    $TotalABCLetters = 26;
    $count1 = array_fill(0,$TotalABCLetters,0);        
    $count2 = array_fill(0,$TotalABCLetters,0);
    $size1 = strlen($str1);
    $size2 = strlen($str2);
        
    // count char frequency str1
    for ($i = 0; $i < $size1; $i++) {
        $count1[ord($str1[$i]) - ord('a')]++;
    }
        
    // count char frequency str2
    for ($i = 0; $i < $size2; $i++) {
        $count2[ord($str2[$i]) - ord('a')]++;
    }
        
    for ($i = 0; $i < $TotalABCLetters; $i++) {
        if (abs($count1[$i] - $count2[$i]) != 0) {
            echo strval(chr(($i + ord('a')))) . " ";
        }
    }
}
        
$str1 = "masterfx";
$str2 = "ksampret";

PrintCharactersNeedToBeRemovedForAnagram($str1, $str2);




/*
run:

f k p x 

*/

 



answered Sep 29, 2022 by avibootz
...