Contact: aviboots(AT)netvision.net.il
43,401 questions
56,365 answers
573 users
/** * Removes all characters from $source that appear * in $charsToRemove. * * Time Complexity: O(n + m) * Space Complexity: O(m) */ function removeCharacters(string $source, string $charsToRemove): string { $forbidden = []; // Build a fast lookup table. foreach (str_split($charsToRemove) as $char) { $forbidden[$char] = true; } $result = ''; foreach (str_split($source) as $char) { if (!isset($forbidden[$char])) { $result .= $char; } } return $result; } $first = 'programming language'; $second = 'rogy'; $result = removeCharacters($second, $first); echo "First : \"$first\"\n"; echo "Second: \"$second\"\n"; echo "Result: \"$result\"\n"; /* run: First : "programming language" Second: "rogy" Result: "y" */
function removeCharacters(string $source, string $charsToRemove): string { return str_replace( str_split($charsToRemove), '', $source ); } echo removeCharacters('rogy', 'programming language'); /* run: y */