国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - PHP中比較兩個字符串找出第一個不同字符位置例子

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

2020-06-22 14:04PHP開發網 PHP教程

這是一個在stackoverflow上的問題。 給出兩個長度相等的字符串,找出這兩個字符串中第一個不同的字符位置。

一般的做法就會這樣:

復制代碼 代碼如下:

<?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
             );
}

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 韩日电影 | 国产玖玖| 国产乱淫精品一区二区三区毛片 | 91高清视频 | 人人澡人人透人人爽 | 久久久久国产一区二区三区四区 | 中文字幕在线永久在线视频 | 天天干一干 | 四虎影音 | 日韩一区中文字幕 | 国产精品中文字幕在线 | 国产综合久久久 | 欧美日韩中文在线 | 小情侣高清国产在线播放 | 国产精品区二区三区日本 | 毛片哪里看 | 午夜视频免费在线观看 | 一大道一二三区不卡 | 久久久久久国产 | a级三四级黄大片 | 一区国产精品 | 欧美a级在线观看 | 一级片在线观看 | 视频一区中文字幕 | 午夜精品美女久久久久av福利 | 亚洲综合色自拍一区 | 国产在线观看 | 国产激情在线 | 日韩欧美国产一区二区三区 | 亚洲激情在线播放 | 国产美女精品视频 | 在线日韩欧美 | 日韩一区二区三区在线观看 | 中文日韩在线 | 国产精品久久久久久婷婷天堂 | 好吊色欧美一区二区三区四区 | 国产成人精品久久 | 中文字幕在线一区 | 欧美日韩成人在线 | 精品视频久久 | 国产精品一区二区三区免费 |