在php中打印两个字符串之间的差异

在php中打印两个字符串之间的差异,php,Php,我有一个输出流,它保存在一个名为$output1的字符串中,显示给用户。现在,如果我有另一个名为$output2的流,它与$output1相同,再加上几行,那么我如何只输出$output2中不在$output1中的部分呢 例如: $output1="this cat is"; $output2="this cat is mine"; 我想输出: 这只猫是我的 有两种方法可以做到这一点- 1) -您将输出这只猫是我的 2) 我建议你使用第一个例子 无论如何,请描述更多你想要实现的目标

我有一个输出流,它保存在一个名为$output1的字符串中,显示给用户。现在,如果我有另一个名为$output2的流,它与$output1相同,再加上几行,那么我如何只输出$output2中不在$output1中的部分呢

例如:

$output1="this cat is";  
$output2="this cat is mine";  
我想输出:

这只猫是我的


有两种方法可以做到这一点-

1)
-您将输出这只猫是我的

2)

我建议你使用第一个例子

无论如何,请描述更多你想要实现的目标

目前,您正在指定两个几乎相同的变量。您可以只指定一个变量,您将使用它

这是类似的东西-

你有两篇论文,一篇写着“这只猫是我的”,另一篇写着“这只猫是我的”。你将从第二张纸上剪下“这只猫是”,只留下“我的”。所以你用胶水把第一张纸和“我的”粘在一起你会浪费时间,让事情变得复杂


如果你只想得到“我的”,那么使用-
str_replace($output1,“,$output2)

不在$output1中的$output2部分是我的。不是你说的“这只猫是我的。”我想输出$output1(这只猫是我的),然后是$output2的内容,它还没有作为$output1(我的)[这是你要找的吗?][1][1]:你最好只输出字符串2,然后我将此输出流化。每次检查文件内容时,都会生成一个输出。我需要一种方法在每次检查中只输出尚未输出到屏幕的部分输出
$output1="this cat is";  
$output2="this cat is mine";
$min=(strlen($output1)<strlen($output2)) ? $output1 : $output2 ;
$max=(strlen($output1)>strlen($output2)) ? $output1 : $output2 ;
$pos= strpos($max,$min);
//if you want "this cat is mine", maxima string
if($pos!==FALSE) echo $max;
//if you want " mine", part of the string only in the maxima one.
if($pos !==FALSE) echo substr($max,strlen($min));
//if you want "this cat is" from shortest string and " mine" from the other one.
if($pos !==FALSE) echo $min.substr($max,strlen($min));