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

提取一个字符串,该字符串是PHP中其他两个字符串之间的差异,php,string,Php,String,我想提取sting,这是使用本机PHP函数的两个字符串之间的区别 以我的代码为例: $a = 'ABC'; $b = 'ABCDEF'; $al = strlen($a); $bl = strlen($b); $d = $bl - $al; $r = substr($b, -$d); echo $r; // Returns 'DEF' 对于这个简单的操作,似乎有很多步骤。有没有更为严格的方法来实现这一点?您不需要进行额外的字符串长度调用。您只需请求substr从$a长度的点开始 $r =

我想提取sting,这是使用本机PHP函数的两个字符串之间的区别

以我的代码为例:

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

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

echo $r; // Returns 'DEF'

对于这个简单的操作,似乎有很多步骤。有没有更为严格的方法来实现这一点?

您不需要进行额外的字符串长度调用。您只需请求substr从$a长度的点开始

$r = substr($b, $strlen($a))
这样,您可以检查哪个字符串较长,并从较长的字符串中删除较短的字符串。

尝试以下操作-

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

嗯,例如,
$a=“hello”
$b=“111hello000”
,那么它应该返回
111000
?为什么你不能直接用str_替换($a,,$b)?如果
$a
bcd
,则上述代码将不起作用。尝试使用我相信这是最好的解决方法,因为它将返回较长字符串开头和结尾的差异(常见部分是中间的某些地方)。谢谢如果需要,您只需添加一些检查即可。:)这是一个更好的,简化版的我试图做的。
$a = 'ABC';
$b = 'ABCDEF';
echo str_replace($a, '', $b);