四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

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

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

因?yàn)橐话闱闆r下,當(dāng)你對(duì)兩個(gè)字符串進(jìn)行異或操作的時(shí)候,相同的字符的異或結(jié)果是null(“/0”),所以我們只要找出第一個(gè)非null(“/0”)字符就可以了。
復(fù)制代碼 代碼如下:
<?php
$position = strspn($string1 ^ $string2, "/0");
很明顯這是一個(gè)更優(yōu)雅高效的方法。 另外,回答的人還附加了一個(gè)多字節(jié)字符的解決辦法。
復(fù)制代碼 代碼如下:
<?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技術(shù)PHP中比較兩個(gè)字符串找出第一個(gè)不同字符位置例子,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 李保田最经典十部电影| 分享视频| 太深了受不了| 同城招聘网找工作| 沈月个人简历资料| 张子恩| 秦时明月动画片| 实用咒语大全| 成人在线| 花煞| 我们的快乐人生 电视剧| 掐脖子自制短视频| 电影《大突围》免费观看国语 | 电影男女| 天地姻缘七仙女演员表| 网络查控申请书| yumiko| 想要更多| 碟仙诡谭| 女神宿舍管理君动漫| 1和5阳性算不算很严重| 《哥哥的女人》电影| 美女亲热视频| 房事性生活| 王盼盼| 零炮楼电视剧演员表| 七年级的英语翻译全书| 歌手蔡国庆个人简历| 性欧美18一69性sexhd| 神探狄仁杰1电视剧| 肮脏性感的人| 斯科| 眉间尺| 黄视频在线播放| 李玟雨| 挖掘机儿童动画片| 丰满美女| 绝岭雄风| 六年级上册脱式计算题| 最后的武士| 2 broke girls|