PHP中比较两个字符串找出第一个不同字符位置例子

PHP中比较两个字符串找出第一个不同字符位置例子

这是一个在stackoverflow上的问题。 给出两个长度相等的字符串,找出这两个字符串中第一个不同的字符位置。

一般的做法就会这样:

代码如下:

<?php

for ($offset = 0; $offset < $length; ++$offset) {

if ($str1[$offset] !== $str2[$offset]) {

return $offset;

}

}

而问题下面给出的最佳答案是用异或操作符( ^ ),以前从来没用过这个操作符,也不知道能用到什么地方,今天算是学到。

因为一般情况下,当你对两个字符串进行异或操作的时候,相同的字符的异或结果是null(“