I am trying to compare two strings and remove any characters that appear in second string. For example:
$stringA="abcdefg" ;
$stringB="ayfcghifh" ;
I want $stringB to be "yhih". Are there any ways to do it?
Thanks for the help...
str_replace(str_split($stringA),'',$stringB);
echo ereg_replace("[" . $stringA . "]", "", $stringB);
would be a convenient way to do so.
Or using preg_replace()
$stringB = preg_replace('/[' . preg_quote($stringA, '/') . ']/', '', $stringB);
As an added benefit, you can have case-insensitivity with the /i modifier and Unicode support with /u.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With