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

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

主站蜘蛛池模板: 日韩精品一区二区三区AV在线观看 | 97免费视频在线 | 国产99r视频精品免费观看 | 同居了嫂子在线观看 | 精品视频在线一区 | 97久久超碰中文字幕 | 男生脱美女内裤内衣动态图 | 久久精品国产99欧美精品亚洲 | 宅男午夜大片又黄又爽大片 | 丰满的女朋友 在线播放 | 三级色视频 | 97久久精品视频 | 久久综合中文字幕无码 | 性欧美videos俄罗斯 | 欧美午夜特黄AAAAAA片 | 久久久久久久久免费视频 | 国产 高清 无码 在线播放 | 香艳69xxxxx有声小说 | 国产亚洲精品久久久久久禁果TV | 中文字幕精品无码一区二区 | 97午夜理论片影院在线播放 | 久久中文字幕无线观看 | 99欧美精品 | 亚洲AV无码专区国产乱码网站 | 欧美亚洲视频在线二区 | 久久人妻AV一区二区软件 | 泰国淫乐园实录 | 日日a.v拍夜夜添久久免费 | 精品国内自产拍在线观看视频 | 国语自产二区高清国语自产拍 | 99热在线观看精品 | 国产精品久久一区二区三区蜜桃 | 亚洲欧洲日本天天堂在线观看 | 青青草色青伊人 | 国产精品久久久久久AV免费不卡 | 永久免费无码AV国产网站 | 国产午夜久久影院 | 99re久久热最新地址一 | 嫩草AV久久伊人妇女 | 入室强伦女教师被学生 | 日本二区三区欧美亚洲国 |