中文字幕日韩一区二区_国产一区二区av_国产毛片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 | 91免费视频观看 | 国产三区精品 | 九九热免费视频在线观看 | 黄色大片毛片 | 天天想天天干 | 欧美日韩在线免费观看 | 欧美 日韩 中文 | 亚洲日韩中文字幕一区 | av香港经典三级级 在线 | 日韩一区二区在线看 | 国产在线观看福利 | 亚洲福利精品 | 中文字幕一区在线观看视频 | 男人久久天堂 | 日韩一区精品 | 成人国产精品一级毛片视频毛片 | 手机在线观看av | 激情一区二区三区 | 欧美视频一区二区三区 | 亚洲巨乳自拍在线视频 | 久久免费国产视频 | 国产在线精品一区二区 | 国产精品久久久久久妇女 | 精品国产91乱码一区二区三区 | 精品国产乱码一区二区三区a | 九九综合九九 | 午夜三级在线观看 | 国产精品美女一区二区 | www,黄色,com | 久久久精品一区二区三区 | 四虎国产 | 精品国产一区二区三区成人影院 | 国产中的精品av涩差av | 久久精品国产一区 | 一级黄色淫片 | 91精品国产乱码久久久久久久 | 欧美黄色片 |