一般做法是这样的:
复制代码代码如下所示:
< PHP
对于($偏移= 0;$偏移< $长度;+ $偏移量){
如果($ str1 { $偏移}!= $ str2 { $偏移}){
返回$偏移量;
}
}
最好的答案是XOR运算符,它以前从未使用过,也没有在哪里使用过。

因为一般来说,当在两个字符串上执行XOR操作时,同一字符的XOR结果是空的( 0),所以我们只需要找到第一个非null( 0)字符。
复制代码代码如下所示:
< PHP
美元地位= strspn(一美元^ string2美元, 0 );
显然,这是一种更为优雅和高效的方式。此外,答案被添加到多字节字符解决方案中。
复制代码代码如下所示:
< PHP
功能getcharacteroffsetofdifference($ str1、str2美元美元,编码= 'utf-8){
返回mb_strlen(str1美元美元,编码)
- mb_strlen(
mb_strcut(
str1美元,
Strspn($ str1的^ str2美元, 0 ),
mb_strlen(str1美元,'8bit),
$编码
),
$编码
);
}