从两个不同的字符串中删除一次相同字符

时间:2012-01-07 16:00:13

标签: php string replace

我需要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来替换所有的所有字符。 谢谢你的帮助

1 个答案:

答案 0 :(得分:1)

$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++;
}