从两个不同的字符串中删除相同的字符
问题描述:
我需要PHP脚本的帮助。从两个不同的字符串中删除相同的字符
我有两个字符串。
$string1 = "asdfgf";
$string2 = "asdfgasdg";
从两个串一旦去除相同的字符后,
$string1 = "f";
$string2 = "asdg";
另一个两串例如
$string1 = "sthnfr";
$string2 = "iserr";
输出
$string1 = "thnf"; // s and r removed
$string2 = "ier"; // s and r removed
我试图str_replace函数,其全部更换所有t他的人物。 感谢您的帮助
答
$string2 = "sthnfr";
$string1 = "iserr";
for($i = 0; $i < strlen($string1);)
{
if(($pos = strpos($string2, $string1[$i])) !== false)
{
$string1 = substr($string1, 0, $i) . substr($string1, $i + 1);
$string2 = substr($string2, 0, $pos) . substr($string2, $pos + 1);
continue;
}
$i++;
}
+0
感谢您的解决方案。它比我所做的更简单:)我正在使用你的代码! – Kamini 2012-01-07 18:22:51
希望你可以修改你的问题,并添加一些其他情况下.. Tim的职位肯定检查出来'$字符串1 =“asdfgf”; $字符串2 =“asdfgasdg”;'更换,因为它似乎是一个直接的位置字符匹配,所以如果有其他实例,请加上他们.. – Nonym 2012-01-07 16:09:34
@Kamini:我没有看到你想要完成的。你能给出更多的解释吗? – 2012-01-07 16:13:41
这是所谓的“火焰” - 学校游戏。我正在努力去做。我编辑了问题 – Kamini 2012-01-07 16:19:56