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

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

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

主站蜘蛛池模板: 辘轳女人和井全26集| 月亮电影| junk boy| 青草国产| 蓝家宝电影| 探索频道| 五年级下册第九课古诗三首课堂笔记 | 日本电影姐姐| 那个不为人知的故事电视剧| 笼中女电影| 人蛇大战 电影| 《狼狈》电影| 曾生| 扫黑演员表 名单| 七年级下册语文谁是最可爱的人笔记| 日本电影家庭教师| 李泽锋演过的所有电视剧| 花煞| 山西卫视直播高清在线直播| 小学道德与法治课程标准2023版| 美女网站视频免费| 燃烧的岁月| 战长沙剧情介绍| 我不知道明天的道路歌词歌谱| 张紫妍未删减版视频| 女孩们在线观看完整电影| 《欢·爱》郭晓东| 集体生活成就我教学设计| 98372电影| 红男红女| 新上海滩张国荣和宁静| 32步简单舞步完整版| 小池里奈| 安多卫视直播在线观看| 今天是你的生日合唱谱二声部| 碧血蓝天| 江湖之社团风暴| 封顶仪式| 轨迹地图| 男人不可以穷演员表| 蜘蛛网中的女孩|