這是一個在stackoverflow上的問題。 給出兩個長度相等的字符串,找出這兩個字符串中第一個不同的字符位置。
一般的做法就會這樣: 代碼如下: <?php for ($offset = 0; $offset < $length; ++$offset) { if ($str1[$offset] !== $str2[$offset]) { return $offset; } } 而問題下面給出的最佳答案是用異或操作符( ^ ),以前從來沒用過這個操作符,也不知道能用到什麼地方,今天算是學到。 因為一般情況下,當你對兩個字符串進行異或操作的時候,相同的字符的異或結果是null(“