提取一个字符串,该字符串是PHP中两个其他字符串之间的差异

时间:2015-04-22 07:35:52

标签: php string

我想使用本机PHP函数提取两个字符串之间的差异。

考虑我的代码:

$a = 'ABC';
$b = 'ABCDEF';
$al = strlen($a);
$bl = strlen($b);
$d = $bl - $al;

$r = substr($b, -$d);

echo $r; // Returns 'DEF'

这似乎是这个简单操作的很多步骤。是否有更直接的方法来实现这一目标?

3 个答案:

答案 0 :(得分:1)

您不需要额外的字符串长度调用。你只是要求substr从$ a length开始。

$r = substr($b, $strlen($a))

答案 1 :(得分:1)

试试这个 -

$a = 'ABC';
$b = 'ABCDEF';
echo str_replace($a, '', $b);

答案 2 :(得分:0)

$a = 'ABC';
$b = 'ABCDEF';
$al = strlen($a);
$bl = strlen($b);
if($bl >= $al){
  $r = str_replace($a,'',$b);
}else{
  $r = str_replace($b,'',$a);
}
echo $r;

这样你可以检查哪个字符串更长,并从较长的字符串中删除较短的字符串。