我想使用本机PHP函数提取两个字符串之间的差异。
考虑我的代码:
$a = 'ABC';
$b = 'ABCDEF';
$al = strlen($a);
$bl = strlen($b);
$d = $bl - $al;
$r = substr($b, -$d);
echo $r; // Returns 'DEF'
这似乎是这个简单操作的很多步骤。是否有更直接的方法来实现这一目标?
答案 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;
这样你可以检查哪个字符串更长,并从较长的字符串中删除较短的字符串。