提取一个字符串,该字符串是PHP中其他两个字符串之间的差异
我想提取sting,这是使用本机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 =
$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);