Удалить один и тот же символ один раз из двух разных строк - PullRequest
0 голосов
/ 07 января 2012

Мне нужна помощь в PHP Script.

У меня есть две строки.

$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 Ответ

1 голос
/ 07 января 2012
$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++;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...