天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

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中比較兩個字符串找出第一個不同字符位置例子,轉載需保留來源!

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

主站蜘蛛池模板: 久久亚洲人成国产精品 | 国产精品1卡二卡三卡四卡乱码 | 欧美.亚洲.日韩.天堂 | 午夜一个人在线观看完整版 | 超碰97人人做人人爱少妇 | 伊人青青草 | 色列少女漫画 | 777久久人妻少妇嫩草AV蜜桃 | 亚欧洲乱码视频一二三区 | 天天射天天爱天天干 | 漂亮的保姆5电影免费观看完整版中文 | 色拍拍噜噜噜啦啦新网站 | 在线观看免费视频a | 狠狠色丁香久久婷婷综合_中 | 国产色婷婷精品人妻蜜桃成熟 | 免费视频国产在线观看网站 | 你是淫荡的我的女王 | 黑兽在线观看高清在线播放樱花 | 一攻多受h嗯啊巨肉bl巨污 | 国产一区二区三区四区五在线观看 | 成人免费肉动漫无遮网站 | 秋霞电影网午夜一级鲁丝片 | 曰本少妇高潮久久久久久 | 黄色免费在线网址 | 天堂tv免费tv在线tv香蕉 | 国产AV国产精品国产三级在线L | 国产欧美精品一区二区三区-老狼 | 国产 在线 亚洲 欧美 动漫 | 国产精品日韩欧美一区二区三区 | 青青草久久 | 久久这里只有精品1 | 国产成人拍精品视频网 | 野花韩国视频中文播放 | 大胸美女被c | 久久妇女高潮几次MBA | 精品无码久久久久久久动漫 | 乱码中字在线观看一二区 | 国产免费变态视频网址网站 | 久久三级网站 | 中文有码中文字幕免费视频 | 亚洲第一成年人网站 |