一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

PHP中比較兩個字符串找出第一個不同字符位置例子

一般的做法就會這樣:
復制代碼 代碼如下:
<?php
for ($offset = 0; $offset < $length; ++$offset) {
    if ($str1[$offset] !== $str2[$offset]) {
        return $offset;
    }
}
而問題下面給出的最佳答案是用異或操作符( ^ ),以前從來沒用過這個操作符,也不知道能用到什么地方,今天算是學到。

因為一般情況下,當你對兩個字符串進行異或操作的時候,相同的字符的異或結果是null(“/0”),所以我們只要找出第一個非null(“/0”)字符就可以了。
復制代碼 代碼如下:
<?php
$position = strspn($string1 ^ $string2, "/0");
很明顯這是一個更優雅高效的方法。 另外,回答的人還附加了一個多字節字符的解決辦法。
復制代碼 代碼如下:
<?php
function getCharacterOffsetOfDifference($str1, $str2, $encoding = 'UTF-8') {
    return mb_strlen($str1, $encoding)
           - mb_strlen(
                 mb_strcut(
                     $str1,
                     strspn($str1 ^ $str2, "/0"),
                     mb_strlen($str1, '8bit'),
                     $encoding
                 ),
                 $encoding
             );
}

php技術PHP中比較兩個字符串找出第一個不同字符位置例子,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 久久久99精品免费观看 | 国产婷婷色一区二区三区深爱网 | 亚洲欧美日韩国产色另类 | 岛国最新资源网站 | 国产成人精品亚洲2020 | 99这里有精品视频 | 国产精品资源网站在线观看 | 在线观看成人小视频 | 欧美一级欧美一级高清 | 五月婷在线 | 亚洲一区在线视频 | 午夜一级成人 | 久久国产美女 | 在线观看激情 | 国产成人精品日本亚洲专利 | 激情有码 | 草草草视频| 激情五月婷婷网 | 亚洲美女影院 | 色在线观看视频 | sihu国产午夜精品一区二区三区 | 97人人模人人爽视频一区二区 | 缴情啪啪三级小说网 | 久久国产精品ww | 久久成人免费视频 | 中文字幕1区 | 一区二区三区鲁丝不卡麻豆 | 久久国产精品高清一区二区三区 | 精品色| 91成人高清在线播放 | 伊人久久免费视频 | 久久两性视频 | 免费福利视频网址 | 欧美在线一二三区 | 国产一区二区三区高清 | 69国产成人综合久久精品91 | www99热| 午夜亚洲国产成人不卡在线 | 成人免费观看在线视频 | 国内免费高清视频在线观看 | 黄在线视频播放免费网站 |